public void afterTextChanged(Editable s) {
if (errHintTv != null && ensureBtn != null){
if (“name”.equals(Type)){
if (!CharSeqUtil.isAllChinese(s.toString())){
ensureBtn.setEnabled(false);
errHintTv.setText(“姓名只能是汉字!”);
errHintTv.setVisibility(View.VISIBLE);
}else {
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}
}else if (“identNum”.equals(Type)){
if (!CharSeqUtil.isIdentNum(s.toString())) {
ensureBtn.setEnabled(false);
errHintTv.setText(“无效的身份证号!”);
errHintTv.setVisibility(View.VISIBLE);
} else {
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}
}else if (“telephone”.equals(Type)){
//如果是电话显示 拨打
ImageView phonetIv = dialog.getView(R.id.iv_phone);
PhoneViewUtils.showOrHindPhoneView(MainActivity.this, phonetIv, s.toString());
if (!CharSeqUtil.isMobilePhone(s.toString())) {
ensureBtn.setEnabled(false);
if (s.toString().equals("")) {
ensureBtn.setEnabled(true);
}
errHintTv.setText(“手机号码格式错误!”);
errHintTv.setVisibility(View.VISIBLE);
} else {
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}
}else if (“password”.equals(Type)){
if (CharSeqUtil.isPassword(s.toString())){
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}else {
ensureBtn.setEnabled(false);
errHintTv.setText(“无效的密码(只是字母、数字)”);
errHintTv.setVisibility(View.VISIBLE);
}
}else if (“postcode”.equals(Type)){
if (!CharSeqUtil.isPostCode(s.toString())) {
ensureBtn.setEnabled(false);
errHintTv.setText(“无效的邮政编码!”);
errHintTv.setVisibility(View.VISIBLE);
} else {
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}
}else if (“houseAveNum”.equals(Type)){
int houseAveNum = CharSeqUtil.parseInt(s.toString(), -1);
if (houseAveNum == -1) {
ensureBtn.setEnabled(false);
errHintTv.setText(“输入值只能是数字”);
errHintTv.setVisibility(View.VISIBLE);
} else if (houseAveNum < 1 && houseAveNum > 300) {
ensureBtn.setEnabled(false);
errHintTv.setText(“人均住房面积应不小于1且不大于最大允许值300”);
errHintTv.setVisibility(View.VISIBLE);
} else {
errHintTv.setVisibility(View.GONE);
ensureBtn.setEnabled(true);
}
}