您的位置:首页 > 移动开发 > Android开发

android onKeyDown与输入法冲突问题解决方法

2017-03-22 17:47 537 查看
问题:我遇到的问题:在输入框EditText中,第三方输入法删除输入内容,就退出当前activity

思路:安卓手机每个按键都是有唯一的编号的,比如方法onkeyDown(int keyCode, KeyEvent event)方法中的两个参数,当点击安卓手机的返回键是,它的keyCode值是“4”,当点击安卓手机输入法的返回键时,它的返回值是“67”

解决方法:重写onKeyDown方法,判断keyCode返回值是用户选择手机返回健才执行业务处理

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
// 这里要判断是否按下返回健才执行业务
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitDialog();
}

return super.onKeyDown(keyCode, event);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: