【问题标题】:Closing a dialog when clicking outside it in codename one在代号一中单击外部对话框时关闭对话框
【发布时间】:2016-02-05 18:02:15
【问题描述】:

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

showForm("ContactDialog", null);

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

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

【问题讨论】:

    标签: codenameone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2016-07-16
      • 2016-01-21
      • 1970-01-01
      • 2011-02-03
      • 2012-01-13
      相关资源
      最近更新 更多