我开发了一个简单的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);
答案 0 :(得分:0)
假设CustomTextField
只是一个自定义TextField
,这是一个已知问题,与CustomTextField
本身无关,因为它在其他设备中有效。
如果你调试它:
./adb logcat -v threadtime
你肯定会找到解释问题的例外:StackOverFlow
例外。
在较旧的设备上,可以通过以下方式解决:创建java.custom.properties
文件,并在其中包含此属性:
monocle.stackSize=128000
您也可以包含以下内容:
monocle.platform=Android
(默认情况下,它将很快包含在下一个版本中)
将文件放在类路径的根目录下,例如在项目的src/android/resources
文件夹中。
在您的手机上构建和部署项目,然后再次检查。