Android - EditText删除(软按钮)键事件和删除 Action

标签 android android-edittext keylistener

在我的 fragment 中,我想在 EditText 上从软键盘拦截事件“按下删除(软按钮)”。

我可以做到这一点,使用下面的代码:

positionEditText.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
            if(keyCode == KeyEvent.KEYCODE_DEL) {
                Log.d("TAG", "OnKeyListener, premuto BACKSPACE");
                backspacePressed = true;
                return true;
            }
            return false;
        }
    });

问题是这样做,我无法正确删除编辑文本。删除功能只有在我按住删除按钮时才有效。

最佳答案

if(keyCode == KeyEvent.KEYCODE_DEL) {
    Log.d("TAG", "OnKeyListener, premuto BACKSPACE");
    backspacePressed = true;
    return true; // This is the problem
}

通过返回 true您告诉系统.. 我将处理它。删除它,它将起作用。

关于Android - EditText删除(软按钮)键事件和删除 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751523/

相关文章:

android - 如何从 Android 中的 EditText 中提取 HTML 样式的文本?

android - 我如何覆盖 android 中的软键盘退格长按功能

Android 对单个 EditText 使用 colorControl

java - 使用 jTextField1KeyTyped 事件从 jTextField 获取文本

java - 错误 : mediaplayer start called in state 0 error(-38, 0)

Android - ExoPlayer2 字幕

java - KeyListener问题

java - 按键终止 Java 线程

Android Intent Action "ACTION_INSERT_OR_EDIT"- 它应该用于添加联系人吗?

Android 将项目一个接一个地添加到 LinearLayout 中