Ich habe ein dummes Problem, bitte folgen Sie den unten stehenden Bildern
Und als ich auf Enter E-Mail geklickt habe, sah ich wie unter Bild,
Jetzt kommen die Probleme trotz Verwendung von android: windowSoftInputMode="adjustPan" android Lollipop Thema und Symbolleiste,
Schlage eine Lösung vor.
Stellen Sie zuerst sicher, dass Sie ein ScrollView
in Ihrem XML-Layout angegeben haben.
Dann stellen Sie in Ihrem activity
sicher, dass Sie etwas Ähnliches tun (dieser Code soll nur zeigen, wo getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
verwendet werden soll):
Setzen Sie das Attribut configChanges
in Ihrem Manifest wie folgt
Sie müssen adjustPan
nirgendwo hinzufügen - weder im Manifest noch in den einzelnen Ansichten und auch nicht programmgesteuert.
Es lässt nie das Eingabefeld hinter der Softkeyboard verstecken.
Ich füge auch "adjustNothing" hinzu. Meine Aktivität in AndroidManifest.xml ist etwa so:
%Vor%Es hat für mich funktioniert. Bitte versuchen Sie es selbst.
Stellen Sie sicher, dass windowFullscreen
nicht im Design enthalten ist. Überprüfen Sie values\Styles.xml
für das gleiche.
Wenn Sie den gesamten Bildschirm benötigen, erstellen Sie ein anderes Thema mit denselben Attributen außer windowFullscreen
und verwenden Sie es für die erforderliche Aktivität.
In Manifest.xml
verwenden adjustResize
anstelle von adjustPan