Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出
生活随笔
收集整理的這篇文章主要介紹了
Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先爆照:
問題:
使用過popupWindow的時候,我們為了讓其它地方不可點擊,我們一般會pw.setFocusable(true),但是當我們這樣設置之后,問題出現了,按返回鍵或者menu菜單鍵沒有反應,這是原因呢?
PopupWindow 跟我們的 Activity 不一樣,因為我們在構造 PW 的時候往往不是繼承來的,而是 new 出來的,所以不能使用重寫 PW 的 onKeyDown() 之類的方法來截獲鍵盤事件。
比如我們這樣寫,然并卵,毛反應都沒有
// 按一下退出程序@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {// 按返回退出popupwindow.dismiss();if (mPopupWindow != null && mPopupWindow.isShowing()) {mPopupWindow.dismiss();}return super.dispatc
總結
以上是生活随笔為你收集整理的Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 栈和队列之生成窗口最大值数组
- 下一篇: Android之使用PopupWindo