0

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

Galaxy S5 android 5.0.1 上的问题不存在,但在 Galaxy Tab 4 android 5.0.2 上它不起作用,我输入但没有显示。尝试使用普通文本字段。而且问题仍然存在,我已经添加了属性。另一个奇怪的地方是识别器所在的空间。还有 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);
4

1 回答 1

0

假设这CustomTextField只是一个 custom TextField,这是一个已知问题,与它本身无关CustomTextField,因为它适用于其他设备。

如果你调试它:

./adb logcat -v threadtime

您肯定会找到解释问题的异常:StackOverFlow异常。

在较旧的设备上,可以通过添加以下内容来解决:创建一个java.custom.properties文件,并在其中包含此属性:

monocle.stackSize=128000

你也可以包括这个:

monocle.platform=Android

(很快就会默认包含在下一个版本中)

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

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

于 2016-03-30T18:39:14.320 回答