我有一个使用Codename One设计器创建的自定义对话框。它是一个带标题和2个按钮的简单对话框。单击按钮后会显示该对话框:
showForm("ContactDialog", null);
现在,如果用户点击对话框边界外的屏幕上的任何位置,我希望隐藏对话框,这样用户就可以取消对话框而无需专门的"取消"按钮。这是否可以在Codename One框架内实现?
作为参考,我试图重现的行为可以在Snapchat friend dialog中看到。
答案 0 :(得分:3)
创建对话框的新实例并调用setDisposeWhenPointerOutOfBounds(true)
,然后更改对话框的显示方式。
Dialog dlg = (Dialog) createContainer("/theme", "ContactDialog");
dlg.setDisposeWhenPointerOutOfBounds(true);
dlg.show();