Spingere la vista di elenco quando la tastiera viene visualizzata senza adjustPan

Sto cercando di creare un'attività con una list e un messaggio di invio in fondo. Il problema è che quando viene mostrata la tastiera, invece di spingere il contenuto inferiore, lo nasconde. Ho provato a usare adjustPan, ma spinge la vista del foro (quindi non c'è modo di vedere gli elementi principali dell'elenco e anche la barra di azione scompare).

Se si esamina WhatsApp o Line, la funzionalità è che quando l'ultimo elemento dell'elenco viene visualizzato nella parte inferiore dello schermo, la tastiera spinge la vista in elenco (senza prendere la barra degli strumenti oi primi elementi fuori dalla schermata ) e quando l'ultimo elemento dell'elenco non viene mostrato (dopo un certo scorrimento) la tastiera viene nascosta nell'elenco di fondo (una regolazione Normale normale).

  • Android ViewFlipper + Rilevatore di gesti
  • "No, function mancante: WATCH" quando provo a eseguire l'applicazione smartphone con l'applicazione di usura?
  • Come limitare l'applicazione per tablet in Android?
  • Connessione USB Arduino Android
  • Posso ricevere dati da preferenze condivise all'interno di un servizio?
  • Facebook SDK per Android - impostare l'ID di applicazione in modo programmato
  • Chiunque ha affrontato questo problema?

    Grazie

    EDIT:

    Cercherò di mettere un esempio visivo:

    Quindi, diciamo questo il ListView:

    ---item 1--- ---item 2--- ---item 3--- ---item 4--- ---EditText--- 

    La editText non fa parte di ListView, ma un LinearLayout allineato nella parte inferiore. Quando viene visualizzata la tastiera, il ListView diventa così (gli elementi 3 e 4 sono nascosti da tastiera):

     ---item 1--- ---item 2--- ---EditText--- ---Keyboard--- 

    e quello che vorrei get è:

     ---item 3--- ---item 4--- ---EditText--- ---Keyboard--- 

    Ho provato l'android: windowSoftInputMode = "adjustPan". E il risultato è che effettivamente gli elementi 3 e 4 sono spinti e non nascosti dalla tastiera più. Il problema è che spinge la visualizzazione di liste, ma lo spinge fuori dello schermo, quindi l'azioneBar scompare, e anche se si cerca di scorrere su, non riesco mai a vedere l'elemento 1 e 2 con la tastiera mostrata.

    Spero di spiegarmi, non è facile.

    Grazie

  • onActivityResult () ha i dati di Intent come null dopo che un'attività è terminata
  • LocalBroadcastManager vs Context.registerReceiver (), Context.sendBroadcast (Intent) e Context.unregisterReceiver () sono uguali?
  • L'Android Wear support l'accesso diretto a Internet?
  • l'ascoltatore onItemClick in ListView non funziona in TabHost
  • Android Come disegnare una linea liscia dopo il dito
  • Confronto della libreria di immagini per Android (Picasso, Affresco, ecc.)
  • 3 Solutions collect form web for “Spingere la vista di elenco quando la tastiera viene visualizzata senza adjustPan”

    Okay ho trovato una soluzione per te, quello che vuoi fare è essenzialmente che il ListView scorri in fondo each volta. Puoi farlo da:

     ListView l = getListView(); l.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL); l.setStackFromBottom(true); 

    Se è un'attività, fai in onCreate . Se è un Fragment , farlo su onViewCreated .

    Nel tuo layout XML:

     android:stackFromBottom="true" android:transcriptMode="normal" 

    Soluzione a linea singola

     list_view.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.