2012-09-14 23 views
12

Ho un'attività con un modulo. Perché il modulo è piuttosto lungo, ho usato una scrollview.Regolare scrollview quando la tastiera è attiva

Il problema è che la visualizzazione a scorrimento non cambia quando la tastiera è attiva. La tastiera si sovrappone all'ultima parte della scrollview.

Come posso essere sicuro che la tastiera sia al di sotto della scrollview e che la scrollview sia regolata per adattarsi allo spazio sopra di esso?

Nel frattempo, c'è un modo per assicurarsi che i pulsanti "precedente" e "successivo" siano anche nella tastiera?

risposta

13

Nel file manifesto dell'applicazione, aggiungere il seguente alla desiderata <activity /> -

android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan" 
+10

Secondo la documentazione Android utilizzando multipla 'stato *' o risultati 'regolare *' valori è indefinito. Dovresti usare i valori 'one state', 'one adjust' o 'one state and one adjust'. – Octavian

9

È necessario aggiungere Android: windowSoftInputMode = "adjustResize" nel file AndroidManifest.xml.

3

se si utilizza frammento, è sufficiente utilizzare il codice per controllarla, come qui di seguito

context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

1

Per ScrollView, mi piace utilizzare la seguente modalità di ingresso morbido per la Activity nel file AndroidManifest.xml :

android:windowSoftInputMode="adjustPan" 

Questo funziona per me al meglio tra le altre opzioni.

0

Aggiungi al di sotto riga di codice nel manifesta sotto tag attività

android:windowSoftInputMode="adjustResize" 
Problemi correlati