首先创建自定义编辑文本.以下是按下键盘背面关闭键盘时回拨的示例
public class EdittextListner extends EditText {
private KeyImeChange keyImeChangeListener;
public EdittextListner(Context context,AttributeSet attrs) {
super(context,attrs);
}
public void setKeyImeChangeListener(KeyImeChange listener) {
keyImeChangeListener = listener;
}
public interface KeyImeChange {
public boolean onKeyIme(int keyCode,KeyEvent event);
}
@Override
public boolean onKeyPreIme(int keyCode,KeyEvent event) {
if (keyImeChangeListener != null) {
return keyImeChangeListener.onKeyIme(keyCode,event);
}
return false;
}
}
其次在您的布局文件中将EditText更改为EdittextListner.
最后做以下
mLastNameEditText.setKeyImeChangeListener(new EdittextListner.KeyImeChange() {
@Override
public boolean onKeyIme(int keyCode,KeyEvent event) {
mLastNameEditText.clearFocus();
return true;
}
});
这对我有用希望这可以帮助