junixapp/XPopup

发现一个小bug,setPopupCallback 在使用hasShadowBg(true)时,点击阴影没有监听回调

Closed this issue · 1 comments

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

当然我们自己也可以在控件内 主动调用 attachPopupContainer.setOnClickOutsideListener { }