1. 程式人生 > >popupwindow顯示之後點選返回鍵無反應(onKeydown() 和 onBackPressed())方法均未觸發。

popupwindow顯示之後點選返回鍵無反應(onKeydown() 和 onBackPressed())方法均未觸發。

最近專案中有一個很小的需求,就是在一個fragment中實現一個彈窗的巢狀功能,說白了也就是倆個 popupwindow 思路很清晰,然後出現一個pop的時候,點選返回鍵ok可以dismiss,然而倆個同時出現的時候,點選返回鍵無效。debug之後發現 按鍵的onKeydown() 和 onBackPressed()方法均無觸發。最後也是經過資料的查閱,發現了其實pop自帶的遮蔽系統按鍵。好了說了這麼多,其實解決方法很簡單,一句話ok。

對popwindow設定

this.setBackgroundDrawable(new BitmapDrawable());

問題解決,點選返回鍵,pop自動消失。。。