我正在开发一个JavaFX触摸屏应用程序,其中包括扫描一些条形码。当用于扫描条形码的Textfield具有焦点时,虚拟键盘就会弹出。在本例中,我希望禁用此Textfield的虚拟键盘或在运行时从代码中关闭虚拟键盘。我可以在运行时从代码中触发密钥Hide Keyboard吗?对于其他用户交互,我需要虚拟键盘。
有办法处理这件事吗?
备注:I通过设置VM参数:com.sun.javafx.virtualKeyboard=javafx激活了虚拟键盘
谢谢!
发布于 2016-08-02 22:46:53
当textfield在焦点上时,您可以分离虚拟键盘:
textFeild.focusedProperty().addListener(new ChangeListener<Boolean>()
{
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue)
{
if (newPropertyValue)
FXVK.detach();
}
});https://stackoverflow.com/questions/31181766
复制相似问题