我正在創建自定義的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