2016-03-30 20 views
0

Ich habe eine einfache Javafx-Anwendung entwickelt, die in Android Environment portiert werden soll, aber ich kann keine Zeichen in das TextField eingeben. Ich schätze, es ist ein Fehler, wie kann man diesen Fehler beheben?JavaFxPorts TextField Issue - Android Keyboard funktioniert nicht

Das Problem auf Galaxy S5 Android 5.0.1 ist nicht vorhanden, aber auf Galaxie Registerkarte 4 Android 5.0.2 funktioniert es nicht ich Typ, aber keiner ist angezeigt. Versucht mit normalem Textfeld. Und das Problem bleibt auch ich habe die Eigenschaften hinzugefügt. Ein anderes merkwürdiges rhig ist der Raum, wo Erkenner. Und der Del-Knopf. Der Text nicht

der Code von Beispiel sehr einfach ist

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

Woher kommt CustomTextField? Tritt das gleiche Problem auf, wenn Sie ein einfaches javafx TextField verwenden? –

Antwort

0

Unter der Annahme, dass CustomTextField ist nur ein benutzerdefinierte TextField, dann ist dies ein bekanntes Problem, nicht auf die selbst CustomTextField Zusammenhang gegeben, dass es funktioniert in einer anderen Gerät .

Wenn Sie es debuggen:

./adb logcat -v threadtime 

Sie sicherlich eine Ausnahme finden, die das Problem erläutert: eine StackOverFlow Ausnahme.

Bei älteren Geräten kann das Hinzufügen dieser gelöst werden: eine java.custom.properties Datei erstellen, und dies in es diese Eigenschaft:

monocle.stackSize=128000 

Sie auch dieses können gehören:

monocle.platform=Android 

(es wird bald in der nächsten Version enthalten sein)

Legen Sie die Datei im Stammverzeichnis Ihres Klassenpfads, z im Ordner src/android/resources Ihres Projekts.

Erstellen und implementieren Sie das Projekt auf Ihrem Mobiltelefon und überprüfen Sie es erneut.

+0

Ich habe versucht, aber das Problem persistieren Ich habe die Antwort bearbeitet –

+0

Kannst du 'adb' laufen lassen und jeden möglichen Stacktrace bekannt geben? –

+0

Ich habe kein Stacktrace, wenn ich versuche, etwas Text einzugeben, aber ich habe etwas seltsames gefunden. Wenn ich die Tastatur öffne, öffnet es sich mit der automatischen Vervollständigung-Funktion auf Galaxie Tab 4, während auf sansung s5 ich nicht werde. Dies kann die Ursache des Problems sein, und wenn ja, wie kann ich dies überschreiben? –

Verwandte Themen