我正在创建自定义的EditText,用于验证焦点丢失的电子邮件和其他内容,以及它是否无效然后再回顾。它工作正常,如果我只有一个EditText,但是当我有多个EditText时,它无限集中在我的EditText框之间,因为它试图在两者中检查验证。这是我的示例代码。自定义EditText验证
public void init(){
this.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
final MyEditText ed = MyEditText.this;
//...............check require field validation
if(!hasFocus && isRequire){
if(ed.getText().toString().length()<=0){
String msg = "Require Field";
v.clearFocus();
setErrorMsg(ed,msg);
return;
}
}else if(ed.getText().toString().length()>0){
ed.setError(null);
}
}
}
private void setErrorMsg(final EditText ed,String msg){
if(errorMessage!=null && errorMessage.length()>0){
msg = errorMessage;
}
ed.setError(msg);
ed.post(new Runnable() {
public void run() {
ed.requestFocus();
}
});
}
Thanx ...它为我工作 –
plzz upvote it @HetalUpadhyay – DropAndTrap