在EditText上键入时如何处理按回键的事件?当显示虚拟键盘并且用户按下时,它被隐藏。我想处理此事件,但是在EditText中设置OnKeyListener并没有帮助。

最佳答案

谢谢你里诺。这似乎可行,但我设法解决了不同的问题。

我覆盖了EditText的onKeyPreIme(int keyCode,KeyEvent事件)。此方法拦截IME上的按键。 = D

public boolean onKeyPreIme(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK &&
        event.getAction() == KeyEvent.ACTION_UP) {
            // do your stuff
            return false;
    }
    return super.dispatchKeyEvent(event);
}

07-26 09:19
查看更多