gpt4 book ai didi

android - Android 中出现错误的微调器

转载 作者:行者123 更新时间:2023-11-29 01:15:44 27 4
gpt4 key购买 nike

我正在使用具有新样式的 Spinner

Base.Widget.AppCompat.Spinner.Underlined

当我选择选项时,我可以看到下划线,并且线条以强调色显示。

问题是我无法找到一种方法来显示带有红色下划线的错误,例如谷歌为其所有应用程序显示出生日期。

要查看错误,请尝试在任何 Google 应用中添加一个新帐户。它会询问你的出生日期。输入无效日期,然后按下一步。

有没有不使用第三方 MaterialSpinner 库的方法?

Screenshot of Google app

最佳答案

首先:当您在设备上创建新的 Google 帐户时看到的不同页面只是一个 WebView。所以他们没有使用本地组件/小部件。

默认情况下 Spinner 小部件没有 setError(...)方法,如 EditText(顺便说一下,它派生自 TextView)。因此,要在 Spinner 中显示错误,您必须先获取当前所选项目的 View 并将其转换为 TextView(请参阅 this answer)。
注意:如果您使用的布局的根元素不是 TextView,则会发生 ClassCastException。

这里是这种方法的陷阱:它看起来不像您示例中的错误消息或 TextInputLayout 的错误消息。
因此,为了达到预期的效果,您必须使用第三方库或自行实现。

进一步说明:如果您查看 source codeMaterialSpinner库,您可以看到它扩展了 AppCompatSpinner 类并添加了其他方法,例如您提到的 setError 方法。如果您查看 onDraw(...)方法,您可以看到错误是如何显示的。

关于android - Android 中出现错误的微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39792721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com