JavaFx TextArea不会弹出键盘

时间:2016-04-22 06:12:35

标签: javafx-8 redhat

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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();
        }
    }
});