【问题标题】:JavaFx TextArea does not popup keyboardJavaFx TextArea 不弹出键盘
【发布时间】:2016-04-22 06:12:35
【问题描述】:

在 RedHat 7 上运行的应用程序,触摸屏界面,使用 JavaFX 8 编写。 键盘有一个“下键盘”按钮。如果用户选择了一个 TextField 组件,然后放下键盘,选择相同(仍然聚焦的字段)将再次弹出键盘。

如果用户选择一个 TextArea 组件,则最初会显示键盘。如果他们随后放下键盘并选择相同的(仍然聚焦的文本区域),则键盘将不会显示。

如果在 TextArea 中失去焦点然后又获得焦点,则会显示键盘。

为什么会这样,以及如何在选择字段时显示键盘?

【问题讨论】:

  • 你能提供一个SSCCE吗?

标签: javafx-8 redhat


【解决方案1】:

这有点骇人听闻,但如果我完全理解您的问题,以下内容可能对您有用。

textArea.onTouchReleasedProperty().addListener(new ChangeListener<EventHandler<? super TouchEvent>>() {
    public void changed(ObservableValue<? extends EventHandler<? super TouchEvent>> observable, EventHandler<? super TouchEvent> oldValue, EventHandler<? super TouchEvent> newValue) {
        if(newValue) {
            if(textArea.isFocused()) {
                    textArea.getParent().requestFocus();
            }

            textArea.requestFocus();
        }
    }
});

【讨论】:

  • 对此进行了调整,因为在 RedHat 7 上,“TouchEvents”是“MouseEvents”
猜你喜欢
  • 2011-03-28
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 2015-06-06
  • 2012-09-15
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多