junixapp/XPopup

设置了允许点击到下方界面,点击滑动可以起作用,但是手势放大不起作用,如何解决?

Opened this issue · 4 comments

XPopup版本
如2.9.19

手机系统和型号
华为MRX-AL109 Android 12

描述你的问题
底部是地图,点击和滑动可以操作,但是双指放大缩小无法操作,如何解决?
XPopup.Builder(mContext)
.atView(enforce_layout)
.dismissOnTouchOutside(false) // 点击外部是否关闭弹窗,默认为true
.isClickThrough(true) //点击弹窗外部时,是否允许点击到下方界面,默认false
.isTouchThrough(true) //触摸弹窗外部时,是否允许触摸到下方界面,默认false
.popupPosition(PopupPosition.Top)
.isViewMode(true)
.offsetX(10)
.offsetY(20)
.hasShadowBg(false)
.asCustom(enforcePopup)
.show();

这个有解决吗?也碰到这个问题

@lytasky @yecaler enableDrag(false) 拖拽消费了手势

val layerPopup = LayerPopup(mContext, mapView, scope)
// 尝试使用popup弹窗,可以双击和滑动,无法双指操作
XPopup.Builder(mContext)
.atView(dataBinding.layerLayout)
.dismissOnTouchOutside(false) // 点击外部是否关闭弹窗,默认为true
.isClickThrough(true) //点击弹窗外部时,是否允许点击到下方界面,默认false
.isTouchThrough(true) //触摸弹窗外部时,是否允许触摸到下方界面,默认false
.enableDrag(false)
.watchView(dataBinding.layerLayout)
.isRequestFocus(false)//默认为true,默认情况下弹窗会抢占焦点,目的是为了响应返回按键按下事件;如果为false,则不抢焦点
.popupPosition(PopupPosition.Bottom)
.setPopupCallback(object : SimpleCallback() {
override fun onShow(popupView: BasePopupView?) {
dataBinding.layerLayout.setBackgroundResource(R.drawable.shape_home_top_select_bg)
dataBinding.layerIv.setImageResource(R.mipmap.icon_layer_select)
dataBinding.layerTv.setTextColor(Color.parseColor("#3D8DFF"))
}

            override fun onDismiss(popupView: BasePopupView?) {
                clearView()
            }

        })
        .offsetY(40)
        .hasShadowBg(false)
        .asCustom(layerPopup)
        .show()

class LayerPopup(
context: Context,
val mapView: MapView,
val scope: CoroutineScope
) : AttachPopupView(context) {

LayerPopup继承自AttachPopupView
测试了,加入enableDrag(false)以后还是无法实现地图双指放大

问题解决了吗请问 我也遇到这个问题了