在RedHat 7上运行的应用程序,触摸屏界面,使用JavaFX 8编写。 键盘有一个较低的键盘'按钮。如果用户选择TextField组件,然后降低键盘,选择相同(仍然聚焦的字段)将再次弹出键盘。
如果用户选择TextArea组件,则最初显示键盘。如果他们然后降低键盘并选择相同的(仍然聚焦的文本区域),键盘将不会显示。
如果焦点丢失然后在TextArea中获得,则会显示键盘。
为什么会这样,以及如何在选择字段时显示键盘?
答案 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();
}
}
});