android中setError()上的隐形文本

时间:2012-10-08 07:09:33

标签: java android

我在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);

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:5)

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

摘自:Changing the look and feel of default .setError("I dont like your pink color");

答案 1 :(得分:0)

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

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

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

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

这就是我如何运作的方式。 1.创建一个主题:         @android:颜色/ primary_text_light     

2.从清单中将MyApp主题应用于我的应用程序。“