Wie erkennt libgdx die Anwesenheit der Tastatur?

7

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?

    
Patrick Romstad 07.03.2012, 16:04
quelle

3 Antworten

12

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!

    
JohnyTex 12.04.2014 21:00
quelle
7

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%     
Willempie 17.10.2015 16:01
quelle
1

Versuchen Sie

%Vor%

Ich habe das gerade in der Dokumentation nachgelesen, ich weiß nicht, ob es tatsächlich funktioniert. Aber das

%Vor%

Methode könnte auch verwendet werden (wie Sie definieren, wenn die Tastatur sichtbar ist und wenn nicht).

    
dom 07.03.2012 16:22
quelle

Tags und Links