Android PopupWindow點選區域外使對話方塊消失
阿新 • • 發佈:2019-01-05
作為android開發者,很可能在使用PopupWindow時出現各種各樣的問題
比如呼叫setOutsideTouchable方法沒有效果的情況
以下說幾點:
如果要使用點選區域外使對話方塊消失,必須呼叫以下方法:
popupWindow.setFocusable(true);//這裡必須設定為true才能點選區域外或者消失
popupWindow.setTouchable(true);//這個控制PopupWindow內部控制元件的點選事件
popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
popupWindow.setOutsideTouchable(true);
popupWindow.update();
這樣做就可以了;但是問題又來了,如何讓點選區域外不消失呢:
除了上面的設定外
popupWindow.setOutsideTouchable(false);
光設定這一行是沒有效果的
popupWindow.setFocusable(false);//點選區域外不會消失,點選返回會執行back事件
必須新增這一行將其設定為false才能實現點選區域外不消失