Android 触摸外部时,AlertDialog不会关闭

Android 触摸外部时,AlertDialog不会关闭,android,android-alertdialog,Android,Android Alertdialog,我试图显示一个警报对话框,该对话框可以通过后退按钮或触摸对话框外部来解除。那里有很多解决方案,我知道哪一个是正确的,因为我以前用过它。但现在我无法实现它。这是我的密码: AlertDialog alertDialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dark_Dialog).create(); //Some setup of the dialog... ... //This works when I press the b

我试图显示一个
警报对话框
,该对话框可以通过后退按钮或触摸对话框外部来解除。那里有很多解决方案,我知道哪一个是正确的,因为我以前用过它。但现在我无法实现它。这是我的密码:

AlertDialog alertDialog = new AlertDialog.Builder(activity, R.style.AppTheme_Dark_Dialog).create();
//Some setup of the dialog...
...
//This works when I press the back button
alertDialog.setCancelable(true); 
//This should be the right answer of my problem
alertDialog.setCanceledOnTouchOutside(true); 
alertDialog.show();
正如我所知,用一个真正的参数值调用这个方法就足够了:

alertDialog.setCanceledOnTouchOutside(true);
但这行不通。有人能给我点化一下吗


编辑:一些测试

如前所述,我改变了测试设备,它工作了

  • Android 5.1(API 22):不工作
  • 安卓9(API 28):按预期工作
取下

alertDialog.setCanceledOnTouchOutside(true)


保持其他代码不变并检查。

我们可以查看您的AppTheme\u Dark\u对话框样式吗使用此链接帮助您我添加了样式,但它只是一些颜色,防止对话框关闭,我希望保持该行为处于启用状态。@IgniteCoders保持冷静,并尝试更改您正在运行应用程序的设备