EditText.setError(..) 弹出窗口中的背景图像错误
如果用户没有正确填写公式,我使用 EditText.setError(..)
显示错误消息。 该应用程序将适用于 Honeycomb。我尝试了 android:style/Theme.Holo 和 android:style/Theme.Holo.Light 。
问题是错误弹出窗口的背景图像似乎是错误的。该背景有一些图像 - 一张是当错误弹出窗口显示在 EditText 上方时的图像,另一张是当错误弹出窗口显示在 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< 等信息,得到编译错误/code> 找不到...
有什么想法吗?谢谢你! 克里斯
I'm using EditText.setError(..)
to show up an error message if the user did not correctly fill in the formular.
The app will be for Honeycomb. I tried with both android:style/Theme.Holo
and android:style/Theme.Holo.Light
.
The Problem is that the background images of the error popup seem to be wrong. There are to images for that background - one, for when the error popup is shown above the EditText and one for when it's shown beneath it. In Theme.Holo
the above-image has a black background and the beneath-image has a white background. The text color always is black, so the text is not readable in the above-popup.
Before updating to the latest sdk I was able to "hack" this problem with the following lines of code:
<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>
But now with sdk tools 12 I get a compilation error using these lines with the information that e.g. the resource android:errorMessageBackground
could not be found...
Any ideas? Thank you!
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
链接的线程有一个解决方案。
从 Android 4.0 开始,这个问题似乎也得到了解决。
The linked thread has a solution for this.
The problem also seems to be fixed since Android 4.0.