监听 EditText
是否获得或失去焦点。
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Log.d("EditText", "获取焦点");
} else {
Log.d("EditText", "失去焦点");
}
}
});
hasFocus
为 true
,表示 EditText
获取了焦点,可以弹出键盘。hasFocus
为 false
,表示 EditText
失去焦点,可用于隐藏键盘或验证输入。