2013-07-02 5 views
27

Betrachten Sie das folgende Beispiel für eine Ansicht:Android windowSoftInputMode = "adjustPan" scroll etwas mehr

<LinearLayout> 
    <EditText /> 
    <Button /> 
</LinearLayout> 

Und in der Manifest-Datei:

android:windowSoftInputMode="adjustPan" 

onfocus EditText deckt die Soft-Tastatur eine Taste etwa so:

enter image description here

aber ich möchte es l diese ike:

enter image description here

Wie gehen Sie zu ein wenig mehr sehen, so dass die Taste zu sehen ist?

+0

Bitte geben Sie die Antwort dafür. –

+0

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft: nur verwenden 'adjustResize' Attribut – Houcine

+0

' adjustResize' kann mit Ihrem Layout in kleineren Bildschirmen mess up –

Antwort

-1

Können Sie eine leere RelativeLayout unterhalb der Schaltflächen hinzufügen. gesetzt seine Android: layout_height = „50dp“ oder einen beliebigen Wert, die Ihren Bedarf befriedigen. Und verwenden Sie eine ScrollView, beachten Sie, dass ScrollView nur 1 untergeordneten Layout haben kann.

<ScrollView > 
    <LinearLayout> 
    <EditText /> 
    <Button /> 
    <RelativeLayout 
     android:layout_height="50dp" 
     android:layout_width="match_parent" /> 
    </LinearLayout> 
</ScrollView> 
12

Ich fand gerade diesen Beitrag und sah, dass es unbeantwortet war. Im Interesse der anderen zu helfen, die für die Aktivität dieses Verwendung im Manifest kommen

android:windowSoftInputMode="stateUnchanged|adjustResize" 

nur versuchen, ein und sehen, ob das Ihren Bedürfnissen entspricht.

Viel Glück

+2

must've Ich habe versucht, 30 verschiedene Kombinationen für windowSoftInputMode vor dem Finden dieses Beitrags. Vielen Dank. –

+2

"stateUnchanged | adjustResize" ändert die Größe des Fensters und versucht, den aktuell fokussierten Gegenstand auf dem Bildschirm zu belassen. Es wird keine Mühe geben, die Tasten auf dem Bildschirm zu halten. –

+0

@DotProductSoft In welchem ​​Abschnitt von Manifest sollte die Eigenschaft sein? –