2013-07-02 15 views
27

consideri il seguente esempio per una vista:Android windowSoftInputMode = "adjustPan" scorrere un po 'di

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

E nel file manifesto:

android:windowSoftInputMode="adjustPan" 

onfocus EditText, la tastiera virtuale si estende su un pulsante in questo modo:

enter image description here

ma mi piacerebbe che l ike questo:

enter image description here

Come scorrere vedere un po 'di più in modo che il pulsante è visibile?

+0

Si prega di dare la risposta per questo. –

+0

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft: basta usare l'attributo 'adjustResize' – Houcine

+0

' adjustResize' potrebbe rovinare il tuo layout in schermi più piccoli –

risposta

-1

È possibile aggiungere un RelativeLayout vuoto sotto i pulsanti. imposta il suo androide: layout_height = "50dp" o qualsiasi valore che soddisfi le tue necessità. E utilizzare ScrollView, notando che ScrollView può avere solo un layout figlio.

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

Ho appena trovato questo post e ho visto che non ha ricevuto risposta. Per il bene di aiutare gli altri che possono venirne uso questo nel manifesto per l'attività

android:windowSoftInputMode="stateUnchanged|adjustResize" 

provare solo un e vedere se si adatta alle vostre esigenze.

Buona fortuna

+2

Devo aver provato 30 diverse combinazioni per windowSoftInputMode prima di trovare questo post. Grazie. –

+2

"stateUnchanged | adjustResize" ridimensionerà la finestra e tenterà di mantenere sullo schermo l'elemento attualmente focalizzato. Non farà alcuno sforzo per mantenere i pulsanti sullo schermo. –

+0

@DotProductSoft In quale sezione di Manifest dovrebbe essere la proprietà? –

Problemi correlati