Edittext 设置setError()的详解
来源:互联网 发布:什么美工刀片最锋利 编辑:程序博客网 时间:2024/06/09 06:18
实现Edittext 的错误时的提示,错误图标的位置边距得在xml的EditText中设置Layout_marginRight()设置右边距
final EditText accountET = (EditText) findViewById(R.id.edit_account);//find要设置错误提示的编辑框
accountET.setOnFocusChangeListener(new View.OnFocusChangeListener() {//设置状态改变监听器
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (accountET.hasFocus()==false){
checkPhone(accountET);
}else{
accountET.setError(null, null);//焦点聚焦时去除错误图标
}
}
});
/**
* 校验手机号是否合法
**/
private void checkPhone(EditText account) {
String phoneNumber = account.getText().toString();
if (!CommonUtil.validatePhoneNumber(phoneNumber)) {// 验证手机号是否合法
drawable.setBounds(new Rect(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()));
Drawable drawable = getResources().getDrawable(R.drawable.img_edit_error);//错误时要显示的图片
//图片的大小,可调,四个参数为左上右下
account.setError(“err”, drawable);//设置错误的时候不显示文本,只显示图片在android 4.4上的机必须要有类似err的文本才会显示
}
}
--------------------------------------------另加一个类----------------------------------------
public class CommonUtil {
/**
* 验证手机号的格式是否合法
* @param number
* @return
*/
public static boolean validatePhoneNumber(String number) {
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");//正则表达式
Matcher m = p.matcher(number);
return m.matches();
}
}
效果图为手机号位数不够错误提示,和重获焦点错误图标消失
- Edittext 设置setError()的详解
- EditText setError();
- EditText---setError
- Edittext的seterror方法不显示
- 多个EditText的setError不显示
- 从EditText设置setError不能显示提示文本说说Html的fromHtml用法
- Android中EditText的setError文字不显示的问题
- Android中EditText的setError文字不显示的问题
- Android中EditText的setError文字不显示的问题
- [android] EditText的setError文字不显示问题
- EditText.setError无法显示,需要修改字体颜色的解决办法
- 关于Android studio中EditText的setError文字不显示的问题
- EditText在弹出、隐藏软键盘或者布局滚动后SetError文字显示不全的解决办法
- Android 4.0+ EditText.setError("错误提示信息")不显示文字的解决方法
- TextInputLayout setError后影响EditText设定的自定义背景问题解决方法
- TextView的setError方法
- EditText.setError()方法显示信息不全问题解决
- Android EditText.setError() - 会弹出一个popupwindow,效果很好
- “黑马程序员"基本数据类型对象包装类
- UISegmentedControl
- Linux中iptables设置详细
- 关于微信支付失败,在参数正确的情况下
- 黑马程序员——java反射
- Edittext 设置setError()的详解
- IIS mime类型
- Java学习的30个目标以及系统架构师推荐的书 .
- 收藏
- androidgpio操作
- 全局变量与静态变量
- Jersey客户端代码
- 浅谈C语言中的联合体
- “黑马程序员” JDK怎么安装与配置环境变量