如果我按下软键盘BACKSPACE键,我的应用程序就像按下硬件BACK键一样。我注意到当我按下softkeyboard delete键时我的onKeyDown()被调用。这只发生在Android 4.0上。在Android 2.2上。一切都很好。
有谁知道如何防止这种情况?
答案 0 :(得分:1)
我没有找到当用户按下软键盘上的删除按钮时如何避免调用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);
}
}
}