Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖软键盘的删除按钮_Java_Android_Android Edittext_Android Keypad - Fatal编程技术网

Java 覆盖软键盘的删除按钮

Java 覆盖软键盘的删除按钮,java,android,android-edittext,android-keypad,Java,Android,Android Edittext,Android Keypad,我试图覆盖软键盘上的删除按钮。我能够检测到被按下的删除按钮,但仅当编辑文本为空时。当我的编辑文本中有文本时,是否有方法检测是否已按下?我想做的是覆盖delete按钮,使其删除EditText的全部内容,而不是一个字母一个字母地删除。下面是我正在使用的代码: mEtCoupon.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int

我试图覆盖软键盘上的删除按钮。我能够检测到被按下的删除按钮,但仅当编辑文本为空时。当我的编辑文本中有文本时,是否有方法检测是否已按下?我想做的是覆盖delete按钮,使其删除EditText的全部内容,而不是一个字母一个字母地删除。下面是我正在使用的代码:

mEtCoupon.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // You can identify which key pressed buy checking keyCode value
                // with KeyEvent.KEYCODE_
                if (keyCode == KeyEvent.KEYCODE_DEL) {
                    // this is for backspace

                    Log.e("IME_TEST", "DEL KEY");
                }
                return false;
            }
        });

有可能这样做吗?

我不知道是否有可能,但我非常非常强烈地建议不要这样做。不要改变用户键盘的正常行为。尤其是以这样的方式。如果您的用户希望一个字符消失,请不要删除所有字符。此答案可能会帮助您: