Android EditText.setError() - 会弹出一个popupwindow,效果很好


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


你可能感兴趣的:(UI,android)