解决popupwindow点击外面不消失的问题

    xiaoxiao2021-12-10  89

    很多朋友碰到点击外面popupwindow不消失的问题,这里可以简单的设置几个属性  

    // 如果不设置PopupWindow的背景,有些版本就会出现一个问题:无论是点击外部区域还是Back键都无法dismiss弹框

            popupWindow.setBackgroundDrawable(new ColorDrawable());         // setOutsideTouchable设置生效的前提是setTouchable(true)和setFocusable(false)         popupWindow.setOutsideTouchable(true);         // 设置为true之后,PopupWindow内容区域 才可以响应点击事件         popupWindow.setTouchable(true);         // true时,点击返回键先消失 PopupWindow         // 但是设置为true时setOutsideTouchable,setTouchable方法就失效了(点击外部不消失,内容区域也不响应事件)         // false时PopupWindow不处理返回键         popupWindow.setFocusable(false);         popupWindow.setTouchInterceptor(new View.OnTouchListener() {             @Override             public boolean onTouch(View v, MotionEvent event) {                 return false;   // 这里面拦截不到返回键             }         });         // 如果希望showAsDropDown方法能够在下面空间不足时自动在anchorView的上面弹出         // 必须在创建PopupWindow的时候指定高度,不能用wrap_content         popupWindow.showAsDropDown(anchorView);
    转载请注明原文地址: https://ju.6miu.com/read-700046.html

    最新回复(0)