在使用EditText时可以使用setError来显示一个tip来提示用户,比如输入的格式不正确。而有时候tip中显示的内容和背景的颜色相同导致看不到提示的文字,这个是和使用的样式有关。但修改样式既麻烦又有可能在其他地方带来新的问题。
可以使用一个简单的方式来设置文字的颜色。
setError中传入的参数是CharSequence类型,那么就可以使用Android提供的Html模式来改变字体颜色或者其他样式。
例如:
- birthdayEditText.setError(Html.fromHtml("<font color=#E10979>生日格式不正确<br/>正确格式如1990-01-01</font>"));
由于传入的是CharSequence,还可以直接通过append一个图片
From: http://blog.csdn.net/qduningning/article/details/32337249