把EditText的父控件设置成:
android:focusable="true"
android:focusableInTouchMode="true"
- editText.setOnFocusChangeListener
(new View.OnFocusChangeListener() { -
-
@Override -
public void onFocusChange(View v, boolean hasFocus) { -
if(hasFocus){ -
//对获得焦点进行处理 -
}else{ -
//对输入的文本内容进行有效的验证 -
} -
} - });
这个监听有一个弊端,就是如果页面只有一个EditText,该EditText一旦获得焦点就不会再失去焦点。想在此时进行有效的验证恐怕是很难做到的。