Skip to content

手机开启全面屏手势导航模式后,设置dismissOnBackPressed(true),手势返回无效 #1263

@PaShuiDeYu

Description

@PaShuiDeYu

XPopup版本
2.10.0

手机系统和型号
Pixel 3 XL Android 12

描述你的问题
当我设置导航栏为手势导航,弹窗设置按返回键可以关闭弹窗后,使用手势返回,不能正常关闭弹窗;但是切换回虚拟底部导航三键模式后,点返回按钮能够正常返回

暂时解决办法如下
XPopup.Builder(requireActivity())
.dismissOnTouchOutside(false)
.dismissOnBackPressed(canBeCanceled)
.hasNavigationBar(true)
.shadowBgColor(ContextCompat.getColor(requireActivity(), R.color.dialog_shadow_bg_color))
.navigationBarColor(ContextCompat.getColor(requireActivity(), R.color.loading_dialog_navigation_bar_color))
.setPopupCallback(object : SimpleCallback(){
override fun onBackPressed(popupView: BasePopupView?): Boolean {
if (canBeCanceled){
dismissDialog()
}
return true
}
})
.asCustom(customDialog)
.show()

希望能够修复这个问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions