android - 在Android中单击它,如何关闭对话框?

  显示原文与译文双语对照的内容

我已经看到了几个关于如何通过点击外部来关闭对话框的文章。 但是是否有办法通过点击对话框窗口的内部来获得同样的功能?

对话框中是否有用于检测点对话窗口的监听器?

时间: 原作者:

假设你想在对话框边界内的任何地方检测触摸事件。 如果你正在创建自定义对话框( 例如 。 如果你想将一组 View 集合组装成某种布局,然后使用 .setContentView() 将父 View 设置为对话内容视图,那么你可以简单地将 onTouch 侦听器设置为该内容父对象的一个。 此外,你可以使用 mDialog.findViewById() 抓取视图,因此如果你使用的是 AlertDialog,也许你可以确定使用哪个资源ID来抓取它的主布局 View

原作者:
...