android: windowSoftInputMode="adjustPan" funktioniert nicht

8

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,

  1. Das Bild wurde kleiner.
  2. E-Mail-Editiertext sollte über der Tastatur angezeigt werden, tat es aber nicht.

Schlage eine Lösung vor.

    
exception 09.01.2015, 04:51
quelle

5 Antworten

7

Stellen Sie zuerst sicher, dass Sie ein ScrollView in Ihrem XML-Layout angegeben haben.

%Vor%

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):

%Vor%     
Sash_KP 09.01.2015, 05:02
quelle
2

Setzen Sie das Attribut configChanges in Ihrem Manifest wie folgt

%Vor%

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.

    
Akeshwar Jha 25.10.2016 19:10
quelle
1

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.

    
Liem Nguyen 09.09.2016 03:49
quelle
0

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

Quelle

    
Prabs 27.03.2017 06:24
quelle
0

fügen Sie einfach in android manifest.xml

hinzu

%Vor%
    
Sangeetha 30.03.2018 09:11
quelle

Tags und Links