EditText.setError无法显示是因为错误提示框的背景颜色和字体颜色一样了,只需要修改字体颜色就可以,修改之后效果如图
需要更改的代码如下
//定义错误内容
String errorText = "出错啦~~!";
// 将提示文字改为红色
ForegroundColorSpan fgcspan = new ForegroundColorSpan(Color.RED);
SpannableStringBuilder ssbuilder = new SpannableStringBuilder(errorText);
ssbuilder.setSpan(fgcspan, 0, errorText.length(), 0);
//显示
editText.setError(ssbuilder);