Android 软键盘弹出情况下监听返回键直接退出界面

来源:互联网 发布:java goto特殊功能 编辑:程序博客网 时间:2024/05/18 18:15

最近做一个评论功能,要求点击返回键直接finish掉评论界面(软键盘+界面),在onBackPressed()和onKeyDown()中进行监听返回键都是先关闭软键盘,然后才能finish掉界面。最后在dispatchKeyEvent()打印log发现,在软键盘弹出的情况下点击返回键,触发的是KeyEvent.ACTION_UP事件,而未触发KeyEvent.ACTION_DOWN事件,因此拦截KeyEvent.ACTION_UP事件进行finish操作即可直接退出界面。

//监听返回键(有软键盘的情况下想直接返回,需要拦截KeyEvent.ACTION_UP事件)@Overridepublic boolean dispatchKeyEvent(KeyEvent event){    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP)    {       finish();    }    return super.dispatchKeyEvent(event);}
阅读全文
0 0
原创粉丝点击