JavaFxPorts TextField问题 - Android键盘无法运行

时间:2016-03-30 18:14:28

标签: android javafxports

我开发了一个简单的javafx应用程序,可以在Android环境中移植,但是我无法在TextField中输入任何字符。我想这是一个错误,如何解决这个错误?

关于galaxy S5 android 5.0.1的问题不存在但是在galaxy tab 4 android 5.0.2上它不起作用我输入但没有显示。 尝试使用普通文本字段。问题仍然存在,我也添加了属性。 另一个奇怪的rhig是识别器所在的空间。和del按钮。文字不是

通过示例的代码非常简单

Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds();
        double width = visualBounds.getWidth();
        double height = visualBounds.getHeight();

TextField tt= new TextField();
        tt.setTranslateY(-150);
        StackPane stackPane = new StackPane();
        stackPane.getChildren().addAll(tt);




    borderpane.setCenter(stackPane);

    Scene scene = new Scene(borderpane, width, height);



stage.setScene(scene);

1 个答案:

答案 0 :(得分:0)

假设CustomTextField只是一个自定义TextField,这是一个已知问题,与CustomTextField本身无关,因为它在其他设备中有效。

如果你调试它:

./adb logcat -v threadtime

你肯定会找到解释问题的例外:StackOverFlow例外。

在较旧的设备上,可以通过以下方式解决:创建java.custom.properties文件,并在其中包含此属性:

monocle.stackSize=128000

您也可以包含以下内容:

monocle.platform=Android

(默认情况下,它将很快包含在下一个版本中)

将文件放在类路径的根目录下,例如在项目的src/android/resources文件夹中。

在您的手机上构建和部署项目,然后再次检查。