487 Stimmen

Android: Wie verhindere ich, dass die Soft-Tastatur meine Ansicht nach oben schiebt?

Ich habe eine vertikale Schiebeschublade am unteren Rand meiner App. Wenn die Softtastatur geöffnet wird, schiebt sie die Registerkarte für die Schublade nach oben, so dass sie über der Tastatur sitzt. Ich möchte eigentlich, dass es am unteren Rand des Bildschirms bleibt und ausgeblendet wird, wenn die Tastatur angezeigt wird.

Ist noch jemand auf dieses Problem gestoßen? Weiß jemand, wie man es beheben kann?

1voto

user3419461 Punkte 11

Fügen Sie die Aktivität, die Sie anzeigen möchten, in Ihre Manifestdatei ein, aber stellen Sie sicher, dass Sie keine Vollbildaktivität verwenden.

android:windowSoftInputMode="adjustPan"

1voto

Dieser Code könnte Ihnen helfen. Verwenden Sie ihn in Ihrem oncreate Methode.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

1voto

user3243900 Punkte 19

Die Größe des Hauptfensters der Aktivität wird nicht angepasst, um Platz für die Soft-Tastatur zu schaffen. Vielmehr wird der Inhalt des Fensters automatisch geschwenkt, so dass der aktuelle Fokus nie von der Tastatur verdeckt wird und die Benutzer immer sehen können, was sie gerade tippen.

android:windowSoftInputMode="adjustPan"

Dies könnte eine bessere Lösung für das sein, was Sie wünschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X