Java 覆盖软键盘的删除按钮
我试图覆盖软键盘上的删除按钮。我能够检测到被按下的删除按钮,但仅当编辑文本为空时。当我的编辑文本中有文本时,是否有方法检测是否已按下?我想做的是覆盖delete按钮,使其删除EditText的全部内容,而不是一个字母一个字母地删除。下面是我正在使用的代码: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
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;
}
});
有可能这样做吗?我不知道是否有可能,但我非常非常强烈地建议不要这样做。不要改变用户键盘的正常行为。尤其是以这样的方式。如果您的用户希望一个字符消失,请不要删除所有字符。此答案可能会帮助您: