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 不弹出键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何设置点击Text Field不弹出键盘

当Android Textinput autoFocus为true时反应本机键盘不弹出

点击文本框时怎样让手机输入法(键盘)不弹出

为啥玩游戏时输入语言键盘很久都不弹出来,弹出后又自动收回

Android EditText如何设置默认是不弹出软键盘需要点击是才跳出来

ios15.6下拉搜索不弹键盘