Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出

网友投稿 882 2022-05-28

先爆照:

问题:

使用过popupWindow的时候,我们为了让其它地方不可点击,我们一般会pw.setFocusable(true),但是当我们这样设置之后,问题出现了,按返回键或者menu菜单键没有反应,这是原因呢?

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的,所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。

比如我们这样写,然并卵,毛反应都没有

// 按一下退出程序

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出

if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {

// 按返回退出popupwindow.dismiss();

if (mPopupWindow != null && mPopupWindow.isShowing()) {

mPopupWindow.dismiss();

}

return super.dispatc

Android

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2018全球DevOps现状调查报告(中文版)
下一篇:万事开头难
相关文章