首页 文章

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

提问于
浏览
1

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

showForm("ContactDialog", null);

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

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

1 回答

  • 3

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

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

相关问题