#1263·XPopup

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

Author: PaShuiDeYuCreated Oct 10, 2025Updated Mar 4, 2026

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()

希望能够修复这个问题