Wenn ich in das Textfeld schreibe, muss ich mein Textfeld nach oben bewegen, damit das Textfeld sichtbar wird, wenn die Tastatur auftaucht.
Hat libgdx irgendeine Methode, die true zurückgibt, wenn die Tastatur sichtbar ist, und false, wenn sie nicht aktiv ist?
Der folgende Code wird erkennen, wenn Sie ein Textfeld drücken, verhindern, dass die Tastatur angezeigt wird, und dann einen nativen Dialog öffnen, der sich mit der Tastatur nach oben und unten bewegt. Es nimmt die Eingabe aus dem nativen Dialog und legt es schließlich wieder in Ihr textField:
%Vor%Viel Glück!
Ich weiß, dass ich auf einen alten Thread antworte, aber ich habe gegoogelt, um eine Antwort auf diese Frage zu finden, aber ich konnte sie nirgends finden. Jetzt habe ich selbst eine Lösung erstellt. Hier ist, wie es auf Android in eleganter Weise zu tun :) Ich erstelle ein ApplicationBundle, um Schnittstellen zu bündeln, um plattformspezifische Dinge hinzuzufügen. Sie können dies auch auf iOS tun, wenn Sie RoboVM verwenden möchten.
Meine Lösung:
Erstellen Sie eine SizeChangeListener-Schnittstelle im Kernprojekt:
%Vor%Erstellen Sie eine View-Oberfläche im Kernprojekt:
%Vor%Erstellen Sie ein AndroidView, das die View-Schnittstelle implementiert:
%Vor%Erstellen Sie ein ApplicationBundle im Kernprojekt
%Vor%Nehmen Sie die notwendigen Importe aus dem Kernprojekt vor. Fügen Sie im AndroidLauncher im Android-Projekt Folgendes hinzu:
%Vor%Fügen Sie in Ihrer Haupt-MyApp im Hauptprojekt in der create () -Methode eine SizeChangeListener-Implementierung zu der Ansicht hinzu, die Sie vom Konstruktor erhalten haben.
%Vor%Vielleicht erstelle ich eine kleine Tastaturhöhenmethode wie ich:
%Vor%