zyyoona7 / EasyPopup

「暂停维护」PopupWindow Wrapper. 对 PopupWindow 的封装。可指定相对于 anchor view 各个方位弹出,设置背景变暗,指定 ViewGroup 背景变暗等特性。
Apache License 2.0
1.54k stars 214 forks source link

取消焦点,popview外面还是无法点击。 #16

Closed MoMask closed 6 years ago

MoMask commented 6 years ago

EasyPopup popup = new EasyPopup(context) .setWidth(WindowManager.LayoutParams.MATCH_PARENT) .setContentView(R.layout.show_popwindow) .setFocusable(false) .setOutsideTouchable(true) .createPopup();

外部无法点击。无法响应其他控件点击事件。

zyyoona7 commented 6 years ago

不知道你说的响应其他控件点击事件时 PopupWindow 是否正在显示,如果正在显示,可以使用如下代码设置:

mCirclePop = new EasyPopup(this)
                .setContentView(R.layout.layout_circle_comment)
                .setAnimationStyle(R.style.CirclePopAnim)
                //通过这个方法使点击 PopupWindow 外部不消失
                .setFocusAndOutsideEnable(false)
                .createPopup();
//设置 PopupWindow 不获取焦点
mCirclePop.getPopupWindow().setFocusable(false);