EditText.setError(..)弹出窗口中的背景图像错误

时间:2011-09-23 13:30:45

标签: android android-edittext android-theme

如果用户没有正确填写公式,我正在使用EditText.setError(..)来显示错误消息。 该应用程序将用于Honeycomb。我尝试了android:style/Theme.Holoandroid:style/Theme.Holo.Light

问题是错误弹出窗口的背景图像似乎是错误的。该背景有图像 - 一个是在EditText上方显示错误弹出窗口时的图像,另一个是在它下面显示错误弹出窗口时的图像。在Theme.Holo中,上图为黑色背景,下图为白色背景。文本颜色始终为黑色,因此在上面的弹出窗口中无法读取文本。

在更新到最新的sdk之前,我能够通过以下代码行“破解”这个问题:

<item name="android:textColorPrimaryInverse">#ffffffff</item>
<item name="android:errorMessageBackground">@drawable/popup_inline_error</item>
<item name="android:errorMessageAboveBackground">@drawable/popup_inline_error_above</item>

但是现在使用sdk工具12,我使用这些行获得编译错误,例如信息。无法找到资源android:errorMessageBackground ...

有什么想法吗?谢谢! 克里斯

1 个答案:

答案 0 :(得分:0)

linked线程有解决方案。

自Android 4.0以来,这个问题似乎也得到解决。