2016-07-14 131 views
15

Come posso creare un piè di pagina appiccicoso che non verrà spostato verso l'alto quando la tastiera del softkey compare?Come mantenere una barra di spostamento in basso da essere spinto verso l'alto sulla tastiera mostrata

Di seguito è riportato un esempio di immagine della mia configurazione corrente e ciò che voglio ottenere. Ho una vista a scorrimento che contiene il mio contenuto della pagina e una linearlayout allineata al fondo genitore che funge da barra di navigazione.

Example of what i want it to do

problema è che quando il popup della tastiera, si spinge tutta la mia vista su, tra cui la sezione di navigazione in basso. Non voglio disabilitare il push up automatico della vista (impostando android:windowSoftInputMode="adjustPan") ma piuttosto escludere un singolo elemento dall'essere spinto verso l'alto, la mia barra di navigazione in basso.

Ho testato la correzione windowSoftInputMode ma nasconde il contenuto della pagina dietro la tastiera. C'è un modo per continuare a spingere verso l'alto la scrollview ma non il bottom nav? La mia altra opzione era quella di impostare visibility:gone su tastiera e poi ridimensionarlo sulla tastiera, ma ciò sembra eccessivamente complicato e non sempre affidabile da quello che ho letto.

Se qualcuno ha qualche esempio o suggerimento, sono tutto orecchie. Grazie.

risposta

7

O aggiungere questo come attributo XML di scorrimento

android: isScrollContainer = "false"

o aggiungere questo tag di attività nel manifesto

android: windowSoftInputMode = "adjustPan "

+0

Probabilmente si dovrebbe utilizzare i commenti piuttosto di porre domande nella tua risposta. – Vucko

+0

È importante che adjustPan non sia utilizzato nel manifest. –

1

I Ho provato un sacco di soluzioni trovate su SO e solo l'aggiunta di Android: windowSoftInputMode = "adjustNothing" in manifesto per l'attività ha lavorato per me:

<activity 
    android:name=".MainActivity" 
    android:windowSoftInputMode="adjustNothing"> 

di layout associata:

<RelativeLayout 
    ... 
     <android.support.v4.widget.NestedScrollView 
      ... 
     </android.support.v4.widget.NestedScrollView> 
     <android.support.design.widget.BottomNavigationView 
      ... 
      design:menu="@menu/navigation"/> 
    </RelativeLayout>