junixapp/XPopup

onDrag方法中的percent参数不会到1,弹窗显示不完整

ggyg123 opened this issue · 1 comments

XPopup版本
版本号:2.10.0

手机系统和型号
华为P40pro 鸿蒙4.0

描述你的问题
项目中运用到的场景是:弹窗显示后,根据onDrag回调percent参数移动视频位置,竖屏的视频弹窗显示正常,横屏的视频弹窗要展示的高度要大,不过每次在切换视频时,都会销毁弹窗重新初始化,在横屏视频中第一次显示Bottom弹窗时,XPopupCallback中的onDrag方法中的percent参数不会到1,到0.9多就停止了,弹窗也会显示不完整,不过隐藏后,再次显示就正常了,感觉跟开启了enableDrag有关系

代码设置
XPopup.Builder(this)
.dismissOnBackPressed(true)
.enableDrag(true)
.hasShadowBg(false)
.animationDuration(500)
.setPopupCallback(callback).asCustom(BottomCommentPopup(this))
.show()

注:自定义BottomPopupView,只重写了getImplLayoutId和onCreate方法,其他的都没有重写,另外在XPopupCallback中的beforeShow回调中更改了popup中一个view的高度,xml布局用的wrap_content

已经解决了,修改了调用方式ok了