我想在EditText定制上的软键盘中捕获退格键/删除按钮事件。

我该怎么做 ?

我尝试了以下解决方案,但它们对我不起作用:

Android custom EditText and back button override

EditText OnKeyDown

Get back key event on EditText

Android EditText delete(backspace) key event

谢谢你的帮助 !



编辑:
我使用功能DispatchKeyEvent找到了解决该问题的方法:

@Override public boolean dispatchKeyEvent(@NonNull KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN
        && event.getKeyCode() == KeyEvent.KEYCODE_DEL) {
     // ...
    }
    return super.dispatchKeyEvent(event);
}

最佳答案

我使用功能DispatchKeyEvent找到了解决该问题的方法:

@Override public boolean dispatchKeyEvent(@NonNull KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN
        && event.getKeyCode() == KeyEvent.KEYCODE_DEL) {
        // ...
    }
    return super.dispatchKeyEvent(event);
}

10-07 12:44