JavaFx TextArea 不弹出键盘
Posted
技术标签:
【中文标题】JavaFx TextArea 不弹出键盘【英文标题】:JavaFx TextArea does not popup keyboard 【发布时间】:2016-04-22 06:12:35 【问题描述】:在 RedHat 7 上运行的应用程序,触摸屏界面,使用 JavaFX 8 编写。 键盘有一个“下键盘”按钮。如果用户选择了一个 TextField 组件,然后放下键盘,选择相同(仍然聚焦的字段)将再次弹出键盘。
如果用户选择一个 TextArea 组件,则最初会显示键盘。如果他们随后放下键盘并选择相同的(仍然聚焦的文本区域),则键盘将不会显示。
如果在 TextArea 中失去焦点然后又获得焦点,则会显示键盘。
为什么会这样,以及如何在选择字段时显示键盘?
【问题讨论】:
你能提供一个SSCCE吗? 【参考方案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”以上是关于JavaFx TextArea 不弹出键盘的主要内容,如果未能解决你的问题,请参考以下文章
当Android Textinput autoFocus为true时反应本机键盘不弹出