在我的 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/