JavaFxPorts文本字段问题-Android键盘无法正常工作

JavaFxPorts文本字段问题-Android键盘无法正常工作,android,javafxports,Android,Javafxports,我开发了一个简单的javafx应用程序,可以移植到Android环境中,但是我不能在文本字段中键入任何字符。我想这是一个bug,如何修复这个bug galaxy S5安卓5.0.1上的问题不存在,但galaxy tab 4安卓5.0.2上的问题不起作用,我键入,但没有显示任何问题。 尝试使用普通文本字段。问题仍然存在,我也添加了属性。 另一个奇怪的rhig是识别器所在的空间。还有del按钮。文本不完整 示例代码非常简单 Rectangle2D visualBounds = Screen.getP

我开发了一个简单的javafx应用程序,可以移植到Android环境中,但是我不能在文本字段中键入任何字符。我想这是一个bug,如何修复这个bug

galaxy S5安卓5.0.1上的问题不存在,但galaxy tab 4安卓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);

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

如果您调试它:

./adb logcat -v threadtime
您肯定会发现一个异常来解释这个问题:一个
StackOverFlow
异常

在旧设备上,添加以下内容可以解决此问题:创建
java.custom.properties
文件,并在其中包含此属性:

monocle.stackSize=128000
您还可以包括以下内容:

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

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


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

CustomTextField来自何处?在使用普通javafx文本字段时,您是否也遇到过同样的问题?我已经尝试过,但问题仍然存在。我已经编辑了答案。您可以运行
adb
并发布任何可能的stacktrace吗?我在尝试输入一些文本时没有stacktrace,但我发现了一些奇怪的问题。当我打开键盘时,它会在galaxy tab 4上使用自动完成功能打开,而在sansung s5上我不会。这可能是问题的根源,如果是,我如何覆盖它。默认情况下,JavaFX
TextField
没有自动完成功能。也许您的
CustomTextField
会这样做?您可以将其更改为常规的
TextField
,然后再试一次吗?是的,我已经这样做了,问题仍然存在,并且更改了代码以反映标准TextField