解决Android 中Edittext在执行setError时有时不显示文字

在使用EditText时可以使用setError来显示一个tip来提示用户,比如输入的格式不正确。而有时候tip中显示的内容和背景的颜色相同导致看不到提示的文字,这个是和使用的样式有关。但修改样式既麻烦又有可能在其他地方带来新的问题。

可以使用一个简单的方式来设置文字的颜色。

setError中传入的参数是CharSequence类型,那么就可以使用Android提供的Html模式来改变字体颜色或者其他样式。

例如:

[java] view plain copy
  1. birthdayEditText.setError(Html.fromHtml("<font color=#E10979>生日格式不正确<br/>正确格式如1990-01-01</font>"));  

由于传入的是CharSequence,还可以直接通过append一个图片


From: http://blog.csdn.net/qduningning/article/details/32337249


你可能感兴趣的:(android)