我试图覆盖软键盘的删除按钮。我能够检测到被按下的删除按钮,但仅当EditText为空时。当我的EditText中有文本时,有没有办法检测是否已按下它?我想要做的是覆盖删除按钮,使其删除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;
}
});
是否可以这样做?