单击窗口填充区域时关闭AlertDialog

时间:2019-07-05 11:38:24

标签: android alertdialog

我试图在外部单击时关闭一个对话框,但是当我单击对话框左侧或右侧的区域时,它不会关闭。我研究了一下,发现DecorView的填充物在侧面创造了透明的空间,但是我没有找到任何使它可点击的方法

This area

4 个答案:

答案 0 :(得分:0)

您是否尝试取消这种外部触摸功能

 dialog.setCanceledOnTouchOutside(true);

答案 1 :(得分:0)

  

单击窗口填充区域时关闭AlertDialog

对不起,您不能这样做。它不可能AFAIK。您应该尝试使用setCanceledOnTouchOutside

  

设置当在窗口的外部触摸时是否取消此对话框   界限。如果设置为true,则对话框设置为可取消   已经设置。

dialogOBJ.setCanceledOnTouchOutside(true);

答案 2 :(得分:0)

尝试将此行添加到对话框:

dialog.setCanceledOnTouchOutside(true);

现在,当用户单击屏幕时,对话框将关闭。

答案 3 :(得分:0)

尝试一下:

alertDialog.setOnTouchListener{
    alertDialog.dismiss()
}