Android 如何更改EditText错误弹出窗口的文本颜色?
在ICS上,当使用基于Android 如何更改EditText错误弹出窗口的文本颜色?,android,android-edittext,Android,Android Edittext,在ICS上,当使用基于android:theme.Light的主题时,错误弹出窗口中的文本与背景一样为白色 我可以通过在我的主题中添加#ff000000来解决这个问题。虽然这有助于我,但我有点担心,这样做会改变其他一些文本,使用textColorPrimaryInverse的文本将从白色变为黑色,并且可能不可见。我宁愿只更改显示有问题的弹出窗口的EditText的属性,或者只更改该活动的属性 澄清 我想更改弹出窗口的一个属性,最好是文本颜色,当用户在编辑文本中输入错误时,该属性会显示错误消息 在
android:theme.Light的主题时,错误弹出窗口中的文本与背景一样为白色
我可以通过在我的主题中添加#ff000000
来解决这个问题。虽然这有助于我,但我有点担心,这样做会改变其他一些文本,使用textColorPrimaryInverse
的文本将从白色变为黑色,并且可能不可见。我宁愿只更改显示有问题的弹出窗口的EditText
的属性,或者只更改该活动的属性
澄清
我想更改弹出窗口的一个属性,最好是文本颜色,当用户在编辑文本
中输入错误时,该属性会显示错误消息 在代码使用中)或)。它们属于视图,但EditText继承它们。第二种方法更容易,第一种更稳定
编辑:哦,这是一个更难的问题。
也许,使用EditText.setError(字符序列错误,可绘制图标),您可以在图标上放置错误文本?您可以为图标设置收进边界(Rect),这样它就足够大了。图标可以是您需要的颜色
但我使用onKey、beforeTextChanged、onTextChanged,并将自己的错误消息显示为祝酒词。对于祝酒词,您可以使用常规视图。您可以这样做:
editText.setError(Html.fromHtml("<font color='red'>Error Message!</font>"));
editText.setError(Html.fromHtml(“错误消息”);
我想我的问题不清楚。我不是要更改EditText
的背景,而是要更改显示错误的弹出窗口的文本颜色。对不起,请查看答案中的添加内容。如果可以更改弹出窗口的背景绘图,那也很好。你没办法改变这些属性吗?