在代码之外单击外部时关闭对话框

时间:2016-02-05 09:05:34

标签: codenameone

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

showForm("ContactDialog", null);

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

作为参考,我试图重现的行为可以在Snapchat friend dialog中看到。

1 个答案:

答案 0 :(得分:3)

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

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