默认情况下,显示DialogFragment
时,会显示一个大的未占用区域,并显示一个半透明的叠加层。当用户触摸此按钮时,DialogFragment
被关闭。我如何防止这种行为?请注意,我仍然希望用户能够使用系统后退按钮关闭对话框。
我已经尝试过
isCancelable = false // set inside my DialogFragment
在这种情况下,当我完全按我的意愿触摸自由区域时,DialogFragment
不会消失。但是,作为负面影响,系统后退按钮也将停止工作。因此,如何仅在触摸自由区域时禁用关闭对话框,而同时仍保持系统后退按钮处于启用状态?
提示:我正在使用Android导航组件(最新2.3.0-alpha04
)
您应该使用此:
setCanceledOnTouchOutside(false)