首先创建自定义编辑文本.以下是按下键盘背面关闭键盘时回拨的示例

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;

}

});

这对我有用希望这可以帮助

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐