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

发布于 2024-12-05 22:17:51 字数 799 浏览 2 评论 0原文

如果用户没有正确填写公式,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小巷里的女流氓 2024-12-12 22:17:51

链接的线程有一个解决方案。

从 Android 4.0 开始,这个问题似乎也得到了解决。

The linked thread has a solution for this.

The problem also seems to be fixed since Android 4.0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文