1

我在 android 的 EditText 中使用 setError() 方法。它确实显示了弹出窗口,但文本是不可见的。似乎文本具有与其背景相同的颜色,即白色。我使用以下代码使其工作,但文本仍然不可见。

int ecolor = 65793;
String estring = "Input is incorrect";
ForegroundColorSpan fgcspan = new ForegroundColorSpan(ecolor);
SpannableStringBuilder ssbuilder = new SpannableStringBuilder(estring);
ssbuilder.setSpan(fgcspan, 0, estring.length(), 0);
customPriceInput.setError(ssbuilder);

我怎样才能让它工作?

4

2 回答 2

5
private EditText adTitle;
// ....
adTitle.setError(Html.fromHtml("<font color='red'>hello</font>"));

摘自:更改默认的外观和感觉 .setError("I dont like your pink");

于 2013-09-23T16:04:47.983 回答
0

http://code.google.com/p/android/issues/detail?id=22920

这对我有用。(第二条评论)

“#2 shardu...@gmail.com 嗨,

我能够在运行 Android 4.0.3 的 Nexus S 上重现这一点。

这是我如何使它工作的。1. 创建主题:@android:color/primary_text_light

2.将 MyApp 主题从清单应用到我的应用程序。”

于 2013-02-02T00:57:06.643 回答