1. 程式人生 > >Android PopupWindow點選區域外使對話方塊消失

Android PopupWindow點選區域外使對話方塊消失

作為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才能實現點選區域外不消失