SetError提供了以下两个方法:
1.显示自定义文字
public void setError (CharSequence error)
2.显示自定义文字和图标
public void setError (CharSequence error, Drawable icon)
默认情况下,因为App设置的主题等原因,设置的文字和图标可能不显示,
可以参照以下方法。
//定义错误内容
String errorText = "出错啦~~!";
//获取到自定义图标
Drawable errorIcon = getResources().getDrawable(R.drawable.icon_error);
// 设置图片大小
errorIcon.setBounds(new Rect(0, 0, errorIcon.getIntrinsicWidth(),
errorIcon.getIntrinsicHeight()));
// 将提示文字改为红色
ForegroundColorSpan fgcspan = new ForegroundColorSpan(Color.RED);
SpannableStringBuilder ssbuilder = new SpannableStringBuilder(errorText);
ssbuilder.setSpan(fgcspan, 0, errorText.length(), 0);
//显示
et_content.setError(ssbuilder, errorIcon);
et_content.requestFocus();