Wie kann ich mein Scroll-Layout über der Tastatur anzeigen?

9

Verwenden Sie einen Bildlauf in einem relativen Layout.

Ich könnte in allen Handys zum Ende der Seite scrollen, wenn ich ohne Tastatur in einigen Handys könnte ich Scroll-Layout vollständig sehen, wenn die Tastatur eingeschaltet ist. ie) - das Ende des Scrollview über der Tastatur.

Das Problem, das ich analysiert habe, ist wegen der Art der Tastatur in verschiedenen Android-Geräten variiert.

Einige Antworten zum Hinzufügen von windowSoftInputMode im Aktivitätsmanifest.

Auch hinzugefügt: android:windowSoftInputMode="stateHidden|adjustResize"

Aber immer noch das gleiche Problem. Wenn Sie eine Lösung haben oder das Problem haben, teilen Sie Ihre Ideen. Danke für deine Zeit.

    
arnp 30.08.2012, 07:56
quelle

4 Antworten

3

Ich bin auf diese Frage gestoßen und habe ein ähnliches Problem untersucht. android:windowSoftInputMode="adjustResize" funktioniert manchmal, nicht in anderen Zeiten. Warum nicht?

Diese Antwort bezieht sich auf ein Android-Vollbild-Theme. Honeycomb (3.1) adjustResize funktioniert nicht mehr?

Für mich war das Problem hier: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Wenn Sie die Flags auf den Vollbildmodus setzen, wird das ordnungsgemäße Scrollen beim Aufrufen der Tastatur verhindert.

    
jriggs 15.03.2013, 19:06
quelle
1

Versuchen Sie diesen Code in onCreate:

%Vor%     
Eldhose M Babu 30.08.2012 08:22
quelle
1

Diese anderen Antworten sollten Ihr Problem lösen. Ich zögere daher, Ihnen die folgende Lösung vorzuschlagen, aber ich werde sie für den Fall rausschmeißen, für den Fall, dass Sie Zeit brauchen oder ein Projekt nicht machen, wo das furchtbar kritisch ist OnGlobalLayoutListener.

Es gibt wirklich keine Möglichkeit, absolut zu wissen, ob ein Softkeyboard ausgelöst wurde (leider), aber Sie können Ihr Layout so anpassen, dass der Tastaturraum unter dem Scrollview liegt (dh die Höhe wird auf die aktuelle Höhe zurückgesetzt) Tastaturhöhe).

Es gibt eine Antwort hier erklären, wie man das sehr gut macht. Noch einmal, ich bin mir nicht ganz klar darüber, was dein Problem ist, weil wir keinen Code usw. gesehen haben, und es ist schwer zu diagnostizieren, warum die anderen Antworten das Problem nicht lösen ... aber wenn du wirklich feststeckst - gib es ein Versuch:)

    
Daniel Smith 30.08.2012 19:33
quelle
0

Sie können Konfiguration so über jede Aktivität in AdroidManifest.xml legen, wie so ...

%Vor%     
IamStalker 30.08.2012 08:25
quelle