发现一个小bug,setPopupCallback 在使用hasShadowBg(true)时,点击阴影没有监听回调
Closed this issue · 1 comments
w296365959 commented
XPopup版本
如2.9.19
手机系统和型号
华为Mate20 Android 10
描述你的问题
` XPopup.Builder(mContext).atView( targetView)
.popupWidth(DeviceUtil.getScreenWidth(mContext))
.offsetY(-1)
.hasShadowBg(true)
.isLightStatusBar(true)
.setPopupCallback(object : SimpleCallback(){
override fun onClickOutside(popupView: BasePopupView?) {
super.onClickOutside(popupView)
Log.i("onClickOutside")
}
override fun onBackPressed(popupView: BasePopupView?): Boolean {
Log.i("onBackPressed")
return super.onBackPressed(popupView)
}
})
.asCustom(
PartShadowPopupView(
mContext
)
)
.show()`
使用 PartShadowPopupView ,点击阴影部分没有监听回调,
PartShadowPopupView 库内部代码如下
attachPopupContainer.setOnClickOutsideListener(new OnClickOutsideListener() { @Override public void onClickOutside() { if (popupInfo.isDismissOnTouchOutside) dismiss(); } });
是否可以在上述监听里 添加xPopupCallback.onClickOutside
w296365959 commented
当然我们自己也可以在控件内 主动调用 attachPopupContainer.setOnClickOutsideListener { }