UI bewegt sich nach dem Öffnen der Tastatur nach oben

8

Ich mache die Benutzeroberfläche der Anwendung. Wenn ich versuchte, den Wert in EditText einzugeben, dann verschiebe die Tastatur die Benutzeroberfläche nach oben. Bitte helfen Sie mir, wenn die Tastatur geöffnet ist, dann sollte die Benutzeroberfläche nicht nach oben verschoben werden.

%Vor%     
user2601652 05.08.2013, 13:27
quelle

5 Antworten

12

Es löste mein Problem.

Danke an alle.

%Vor%     
user2601652 06.08.2013, 06:57
quelle
1
  1. Verwenden Sie RelativeLayout, um den oberen und unteren Balken innerhalb eines anderen relativen Layouts anzuzeigen, das den gesamten Bildschirm abdeckt.

für die obere Leiste:

%Vor%

für die untere Leiste:

%Vor%

  1. Fügen Sie nun eine ScrollView wie folgt hinzu:

    android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_below="@ + id / top" android: layout_above="@ + id / bottom"

  2. Fügen Sie dieser Bildansicht jetzt eine untergeordnete Ansicht hinzu, die aus RelativeLayout oder LineareLayout stammen kann. Wir benötigen diese untergeordnete Ansicht, um die anderen untergeordneten Ansichten, die wir in der Mitte des Bildschirms hinzufügen möchten, einfach um alles, was wir sehen möchten, zu umbrechen. Fügen Sie diese Ansicht einfach als untergeordnetes Element dieses Layouts hinzu, wie EditText oder alles, was Sie möchten / p>

Wenn KeyBoard jetzt angezeigt wird, scrollt der mittlere Bildlauf nach oben, was die Benutzeroberfläche nicht verzerrt.

Ich hoffe, es wäre hilfreich, komm zu mir zurück, wenn du immer noch Probleme damit hast ..:)

    
Prakash 06.08.2013 05:33
quelle
0

Fügen Sie die folgende Zeile Ihrem Aktivitäts-Tag in der Menifest hinzu

%Vor%     
mdDroid 05.08.2013 13:29
quelle
0

Entfernen Sie diese Zeile android: windowSoftInputMode="adjustResize" aus dem Tag in der Manifestdatei zu dieser Aktivität.

    
VENKI.B 06.08.2013 06:55
quelle
0

Da ich TabActivity für meine Hauptaktivität und dann FragmentActivity für meine Tabbed-Aktivitäten verwende, scheinen die Manifesteinstellungen nicht hilfreich zu sein. Also, meine Lösung ist dies:

%Vor%

Rufen Sie explizit setSoftInputMode (SOFT_INPUT_ADJUST_RESIZE) beim Erstellen auf. Hoffe, dass einige Leute helfen können, wenn die manifest.xml nicht hilft.

    
John Pang 20.10.2014 11:34
quelle

Tags und Links