Android之如何解決popupWindow(pw.setFocusable(true))按返回鍵和menu鍵退出
先爆照:
問題:
使用過popupWindow的時候,我們為了讓其它地方不可點擊,我們一般會pw.setFocusable(true),但是當我們這樣設置之后,問題出現了,按返回鍵或者menu菜單鍵沒有反應,這是原因呢?
PopupWindow 跟我們的 Activity 不一樣,因為我們在構造 PW 的時候往往不是繼承來的,而是 new 出來的,所以不能使用重寫 PW 的 onKeyDown() 之類的方法來截獲鍵盤事件。
比如我們這樣寫,然并卵,毛反應都沒有
// 按一下退出程序
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
// 按返回退出popupwindow.dismiss();
if (mPopupWindow != null && mPopupWindow.isShowing()) {
mPopupWindow.dismiss();
}
return super.dispatc
Android
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。