Android项目开发中有时需要监听EditText上焦点的变化(焦点的获取和释放)。下面就简要介绍一下,原理很简单,希望给初学的朋友带来帮助。
其实很简单,跟监听点击事件一样。这里我们有个关键类View.OnFocusChangeListener接口,绑定这个接口就OK了。
mEditText = (EditText) findViewById(R.id.edt_focus);
mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Log.i(TAG, "获取焦点");
} else {
Log.i(TAG, "失去焦点");
}