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

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

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

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

例如:

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

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


你可能感兴趣的:(解决Android 中Edittext在执行setError时有时不显示文字)