Android 如何更改EditText错误弹出窗口的文本颜色?

Android 如何更改EditText错误弹出窗口的文本颜色?,android,android-edittext,Android,Android Edittext,在ICS上,当使用基于android:theme.Light的主题时,错误弹出窗口中的文本与背景一样为白色 我可以通过在我的主题中添加#ff000000来解决这个问题。虽然这有助于我,但我有点担心,这样做会改变其他一些文本,使用textColorPrimaryInverse的文本将从白色变为黑色,并且可能不可见。我宁愿只更改显示有问题的弹出窗口的EditText的属性,或者只更改该活动的属性 澄清 我想更改弹出窗口的一个属性,最好是文本颜色,当用户在编辑文本中输入错误时,该属性会显示错误消息 在

在ICS上,当使用基于
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
的背景,而是要更改显示错误的弹出窗口的文本颜色。对不起,请查看答案中的添加内容。如果可以更改弹出窗口的背景绘图,那也很好。你没办法改变这些属性吗?