PopupWindow響應返回鍵的問題
假設情景是這樣的:在一個Activity中彈出一個PopupWindow,要求在按返回鍵時關閉該PopupWindow。
如果該PopupWindow是無焦點的(預設情況),那麼可以在Activity中響應返回鍵(onBackPressed),然後關閉它。
如果該PopupWindow是有焦點的,那麼在它彈出來之後,所有的按鍵和觸控事件都會被它截獲,包括返回鍵。
讓PopupWindow獲得焦點有兩種方法,第一種是在建立的時候指定,第二種是在建立之後,呼叫它的setFocusable方法指定。
但是僅僅使PopupWindow獲得焦點還不行,此時它不響應返回鍵,也就是說,按返回鍵的時候PopupWindow並不會關閉。
如果需要PopupWindow響應返回鍵,那麼必須給PopupWindow設定一個背景才行,下面是通常的做法:
setFocusable(true);
ColorDrawable dw = new ColorDrawable(0x00000000);
setBackgroundDrawable(dw);
相關推薦
popUpWindow響應返回鍵並關閉
1. 直接新增下面兩行程式碼 popupWindow.setOutsideTouchable(true); 這個函式的意義,就是指,PopupWindow以外的區域是否可點選,即如果點選PopupWi
PopupWindow響應返回鍵的問題
假設情景是這樣的:在一個Activity中彈出一個PopupWindow,要求在按返回鍵時關閉該PopupWindow。 如果該PopupWindow是無焦點的(預設情況),那麼可以在Activity中響應返回鍵(onBackPressed),然後關閉它。 如果該
Android 中 PopupWindow 響應返回鍵並關閉的問題
轉自: http://warnerhit.iteye.com/blog/1328957 PopupWindow 跟我們的 Activity 不一樣,因為我們在構造 PW 的時候往往不是繼承來的,而是 new 出來的。 所以不能使用重寫 PW 的 onKeyDown()
PopupWindow響應Back鍵關閉
問題描述: 通過Back鍵關閉顯示的PopupWindow。 解決方法: ColorDrawable dw = new ColorDrawable(); mPopupWindow.setBackgroundDrawable(dw);原因未知……
popupwindow顯示之後點選返回鍵無反應(onKeydown() 和 onBackPressed())方法均未觸發。
最近專案中有一個很小的需求,就是在一個fragment中實現一個彈窗的巢狀功能,說白了也就是倆個 popupwindow 思路很清晰,然後出現一個pop的時候,點選返回鍵ok可以dismiss,然而倆個同時出現的時候,點選返回鍵無效。debug之後發現 按鍵的onKeydown() 和 onBack
Fragment監聽返回鍵(Fragment響應Activity的onKeyDown事件)Kotlin版
在Fragment不僅僅只可以監聽返回鍵哦,所有你見過的按鍵都可以監聽,什麼A~Z,0~9,F1~F12等等我就不舉例子了。至於為什麼寫這篇部落格,因為我的專案是一個Activity+多個Fragment架構的,下面進入正題。。。。直接上程式碼(原創轉載請標明) overrid
Android6.0之前和之後設定PopupWindow點開空白和返回鍵消失和禁止消失的設定
protected void popupIN(View v, Window window, LayoutInflater inflater, Context context) { this.context=context; this
實現:編輯短信,按power鍵鎖屏後,再點亮屏幕,進入的還是編輯短信界面,按返回鍵才會進入解鎖界面。
亮屏 ram flags you creat att msu con sim 描寫敘述:在編輯短信界面按電源鍵鎖屏後,又一次按電源鍵點亮屏幕。並沒有進入到鎖屏界面而是在編輯短信界面。此時短信界面懸浮與鎖屏界面之上。這時按返回鍵關閉編輯短信界面。回到鎖屏界面,是怎樣實
cocos2dx之WebView踩過的坑(android返回鍵處理問題)
lib mar 是否 12px blog tex clas ons 測試的 最近遊戲接入了一個私服平臺,由於沒有sdk,所以支付相關的操作需要在網頁端進行,也就是說點擊充值需要在遊戲內部彈出一個網頁,並定位到平臺充值的地址。查閱相關資料後決定使用cocos2dx自帶的W
HTML5 監聽移動端瀏覽器返回鍵兼容版本
list 歷史記錄 記錄 pop 移動 pushstate 移動端 sta listener // 往windosw對象中的歷史記錄註入URL的方法 function addUrl() { var state = { title: "title
解決:彩信,加入了有效聯系人和編輯了主題,按返回鍵,提示信息存為草稿,但實際未儲存
應該 andro com ogl con trac 結果 launch 文件 【預置條件】新建彩信加入有效聯系人及主題 【測試步驟】新建彩信加入有效聯系人及主題。按返回鍵 【測試結果】提示信息已存為草稿,實際未儲存 【預期結果】正常存為草稿 分析: 該Bu
js history對象 手機物理返回鍵
部分 方式 span 兩個 字符 ie 8 javascrip 歷史 就會 有興趣的可以了解下history對象,不感興趣也可以直接跳到手機物理返回鍵監聽部分 ******************【history對象】有length屬性,go()/back()/forwar
監聽瀏覽器返回鍵、後退、上一頁事件(popstate)操作返回鍵
som cnblogs back eba spa 查詢 sta ces 關閉 在WebApp或瀏覽器中,會有點擊返回、後退、上一頁等按鈕實現自己的關閉頁面、調整到指定頁面、確認離開頁面或執行一些其它操作的需求。可以使用 popstate 事件進行監聽返回、後退、上一頁操
Android 在fragment中實現返回鍵單擊提醒 雙擊退出
make listener 一次 time lean 適配器 == sea dagger2 嘗試用mvp架構加dagger2來重寫了一下,大致功能都實現了,還沒有全部完成。 項目地址 接近完成的時候,想在天氣信息頁面實現一個很常見的功能,也就是點擊屏幕下方的返回鍵的時
ionic中android的返回鍵
scope mar exit () nav back hist fun 退出應用 ionic中android的返回鍵 在ionic框架中已經註冊了幾個返回事件,分別是 view sideMenu modal actionSheet popup loading 他們的優先級分
js屏蔽手機的物理返回鍵
gpo window 返回鍵 屏蔽 doc sha 必須 his pre $(document).ready(function() { if (window.history && window.history.pushState) {
Android應用開發按下返回鍵退向後臺執行
processor itl and task 微博 tracking blog 返回 class 轉載請註明來源:http://blog.csdn.net/kj
JS使用 popstate 事件監聽物理返回鍵
function 事件監聽 bsp als ref listen hist inf UNC pushHistory(); window.addEventListener("popstate", function (e) { i
vue路由組件左右切換(×××返回鍵或自寫按鈕)
vue 路由 路由切換動畫 1 安裝vue-cli (1) 下載安裝node.js (1) npm install -g cnpm --registry=https://registry.npm.taobao.org 換源 (1) cnpm install -g vue-cli 全
vue 移動端禁用安卓手機返回鍵
ops tlist list 復制 win htm pop state add //禁止手機返回鍵 下面這段代碼直接復制在index.html中,可以生效// $(document).ready(function() { if (wi