Ich arbeite an einem Spiel und ich möchte eine EditText-Position über der Soft-Tastatur, wenn es erscheint.
So sieht mein Code aus, wenn ich die Ansichtshierarchie in meiner Hauptaktivität erstelle:
%Vor%Hier ist meine AndroidManifest.xml (der Teil der Angelegenheiten):
%Vor%Zusätzliche Informationen:
Irgendwelche Vorschläge?
Hier sind einige tolle Screenshots:
Spiel keine Tastatur:
Spiel mit Tastatur und WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
set (wie es im Monitor aussieht, um die Ebenenhierarchie anzuzeigen):
Spiel mit Tastatur und diesen Flaggen NICHT gesetzt.
Hier ist die gewünschte Ausgabe:
Fügen Sie Editbox
als übergeordnetes Basiselement hinzu.
und in der Manifestdatei machen Sie den Soft-Input adjustResize/Pan
"adjustResize": Das Hauptfenster der Aktivität wird immer in der Größe angepasst, um Platz für die Bildschirmtastatur zu schaffen.
"adjustPan": Das Hauptfenster der Aktivität wird nicht verkleinert, um Platz für die Soft-Tastatur zu schaffen. Stattdessen wird der Inhalt des Fensters automatisch verschoben, so dass der aktuelle Fokus niemals von der Tastatur verdeckt wird und Benutzer immer sehen können, was sie gerade schreiben. Dies ist im Allgemeinen weniger wünschenswert als die Größenanpassung, da der Benutzer möglicherweise die Soft-Tastatur schließen muss, um sich mit verdeckten Teilen des Fensters zu befassen und mit diesen zu interagieren.
Überprüfen Sie das für mehr
Tags und Links android android-layout android-edittext relativelayout glsurfaceview