怎么让点击一个popupwindow窗口之外的区域popupwindow不消失
答案:2 悬赏:50 手机版
解决时间 2021-04-10 11:55
- 提问者网友:玫瑰园
- 2021-04-09 22:17
怎么让点击一个popupwindow窗口之外的区域popupwindow不消失
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-09 23:01
public static PopupWindow popWindow(View popview, int Width, int height, int style) { // 自适配长、框设置 popupWindowBottom = new PopupWindow(popview, Width,// 后两个参数是width和height height); popupWindowBottom.setOutsideTouchable(true); popupWindowBottom.setAnimationStyle(style); ColorDrawable dw = new ColorDrawable(Color.argb(0, 0, 0, 0)); ColorDrawable dwwhite = new ColorDrawable(Color.WHITE); // 设置SelectPicPopupWindow弹出窗体的背景 popupWindowBottom.setBackgroundDrawable(dwwhite); popupWindowBottom.update(); popupWindowBottom.setTouchable(true); popupWindowBottom.setFocusable(true); if (!popupWindowBottom.isShowing()) { popupWindowBottom.showAsDropDown(popview, 0, 0); } return popupWindowBottom; }
全部回答
- 1楼网友:怙棘
- 2021-04-10 00:40
开始以为popupwindow.setoutsidetouchable(true);这个方法可以呢,试了试,不行,其实这个方法时设置popupwindow以外的区域可以相应触摸事件,比如我们重写了触摸事件去做一些别的操作。
对了,还有,设置popupwindow.setfocusable(true); 这样才能让popupwindow里面的布局控件获得点击的事件,否则就被它的父亲view给拦截了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯