我在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);
我怎样才能让它发挥作用?
答案 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主题应用于我的应用程序。“