我需要用户在我的gluon应用程序中输入文本。因此,我正在使用如下所示的com.gluonhq.charm.glisten.control.Dialog<T>
。
Dialog<String> dialog = new Dialog();
dialog.setResult("");
com.gluonhq.charm.glisten.control.TextField textField = new com.gluonhq.charm.glisten.control.TextField("");
textField.textProperty().addListener(new ChangeListener(){
@Override
public void changed(ObservableValue observable, Object oldValue, Object newValue) {
dialog.setResult((String) newValue);
}
});
dialog.setContent(textField);
Button ok = new Button("OK");
ok.setOnAction(ev -> {
dialog.hide();
});
dialog.getButtons().add(ok);
String name = dialog.showAndWait().get();
按下确定按钮或当我在对话框外的某个地方按下时,该应用程序将冻结。它可以在桌面上正常工作,正如所提到的那样。如何在移动设备上解决此问题?
问题似乎是因为它是从按钮侧面显示SidePopupView