在代号一中单击对话框外部时关闭对话框

Closing a dialog when clicking outside it in codename one

我有一个使用 Codename One 设计器创建的自定义对话框。这是一个带有标题和 2 个按钮的简单对话框。单击按钮后显示对话框:

showForm("ContactDialog", null);

现在,如果用户点击屏幕上对话框边界外的任何地方,我希望对话框隐藏,这样用户就可以取消对话框,而无需专用的 "cancel" 按钮。这在 Codename One 框架内可能吗?

作为参考,我试图重现的行为可以在 Snapchat friend dialog.

中看到

创建对话框的新实例并调用 setDisposeWhenPointerOutOfBounds(true),然后更改对话框的显示方式。

Dialog dlg = (Dialog) createContainer("/theme", "ContactDialog");
dlg.setDisposeWhenPointerOutOfBounds(true);
dlg.show();