防止在触摸自由区域时关闭DialogFragment

问题描述 投票:0回答:1

默认情况下,显示DialogFragment时,会显示一个大的未占用区域,并显示一个半透明的叠加层。当用户触摸此按钮时,DialogFragment被关闭。我如何防止这种行为?请注意,我仍然希望用户能够使用系统后退按钮关闭对话框。

我已经尝试过

isCancelable = false // set inside my DialogFragment

在这种情况下,当我完全按我的意愿触摸自由区域时,DialogFragment不会消失。但是,作为负面影响,系统后退按钮也将停止工作。因此,如何仅在触摸自由区域时禁用关闭对话框,而同时仍保持系统后退按钮处于启用状态?

提示:我正在使用Android导航组件(最新2.3.0-alpha04

android android-dialogfragment android-architecture-navigation
1个回答
2
投票

您应该使用此:

setCanceledOnTouchOutside(false)
© www.soinside.com 2019 - 2024. All rights reserved.