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();