【发布时间】:2015-03-14 20:53:47
【问题描述】:
我有一个关于在 Windows 8.1 支持触控的电脑上使用虚拟键盘的问题。当文本字段以 java 开关为焦点时,我设法显示虚拟键盘:
-Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx
我在 JavaFX Virtual Keyboard doesn't show1 上找到了方法。
但是当键盘显示出来时,它会与键盘下方的节点重叠。
根据我读到的内容,http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm,它不应该那样工作。
有人遇到过这种问题吗?
当我运行测试应用程序时,它全屏显示并显示嵌入式虚拟键盘,因为文本字段具有焦点。在这种情况下,文本字段在我“隐藏”键盘之前是不可见的。我不确定这是不是正确的方法,所以我需要帮助。
java -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx application.TestVKB
public class TestVKB extends Application{
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) throws Exception {
TextField tfComment = new TextField();
tfComment.setPromptText("Enter comment");
BorderPane borderPane = new BorderPane();
borderPane.setBottom(tfComment);
Scene scene = new Scene(borderPane);
stage.setScene(scene);
stage.setMaximized(true);
stage.show();
}
}
点击字段用户名或密码后
如果有任何建议,我将不胜感激。提前致谢。
【问题讨论】:
-
有重叠的屏幕截图会很有用
-
我添加了进一步的解释,因为目前我由于缺乏声誉而无法上传图片
-
现在尝试上传图片。
-
谢谢。我已经上传了图片。我错过了什么?
标签: java javafx-8 virtual-keyboard