转载请标注:
披萨大叔的博客:http://blog.csdn.net/qq_27258799/article/details/51496102
今天突然发现一个bug,自己的EditText在删除内容时,总会触发Activity的返回事件,可是昨天明明是好好的。于是调试一番才突然醒悟:原来是我今天重写了onKeyDown监听,但是忘记过滤KeyCode了,如此简单……
public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {//返回事件}}
软键盘的删除键,会触发onKeyDown事件监听,这里的keyCode == KeyEvent.KEYCODE_DEL,如果不过滤,当然出错。