如果我按软键盘 BACKSPACE 键,我的应用程序的行为就像我按了硬件 BACK 键一样。我注意到当我按下软键盘删除键时我的 onKeyDown() 被调用。这只发生在android 4.0上。在安卓 2.2 上。一切正常。
有谁知道如何防止这种情况?
当用户按下软键盘上的删除按钮时,我没有找到如何避免调用该onKeyDown()
方法,但我设法找到了有效的解决方案。我改变了onKeyDown()
方法,如果 keyCode 是,她什么都不做KEYCODE_DEL
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_DEL){
return true;
}
else{
Boolean result = overlayManager.onKeyDown();
if (result) {
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
}