ListView no se desplaza hasta el final cuando el teclado

Mi ListView debe desplazarse automáticamente hasta el final, cuando se recibe o envía un nuevo mensaje. Pero cuando utilizo el teclado de Android para enviar el mensaje de EditText debajo de ListView, ListView cambió de tamaño y nuevo mensaje, que quiero enviar, aparece fuera de la pantalla y tengo que desplazarse hacia abajo para verlo, incluso si el teclado desaparece y vuelve a clasificar.

Para desplazarse ListView utilizo:

  ListView.postDelayed (nuevo Runnable () { 
@Anular Public void run () { ListView.setSelection (listView.getCount ()); } }, 100);

Pero no funciona correctamente en mi caso.

¿Alguien sabe por qué puede ocurrir? ¿Hay una manera, que siempre desplazan ListView para terminar?

Gracias, su ayuda es muy apreciada!

Puede intentar agregar esta línea de código después de establecer la selección en su lista:

listView.smoothScrollToPosition(listView.getCount()); 

El código resultante debería tener este aspecto:

 listView.postDelayed(new Runnable() { @Override public void run() { listView.setSelection(listView.getCount()); listView.smoothScrollToPosition(listView.getCount()); } }, 100); 

Pruebe esta insead de su código:

 listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 

(O la fijó por la disposición de XML).

Establecer android: windowSoftInputMode en el manifiesto para la actividad de adjustPan|adjustResize .

  • OnItemClickListener en un ListView dentro de un fragmento no funciona
  • Android ListView automáticamente Carga más datos cuando se desplaza a la parte superior
  • Listado de beacons en el dispositivo android
  • Cómo obtener todos los elementos seleccionados de un ListView?
  • No detener la animación en listview
  • Forzar ListView a no reutilizar vistas (casilla de verificación)
  • ¿Cuál usar WebView o TextView en una lista con datos HTML en ella?
  • ¿Hay una manera fácil de arrastrar elementos en un ListView para cambiar su orden?
  • ¿Cómo mostrar archivos de audio en una vista de lista en Android?
  • ¿Por qué mi clase BaseAdapter no incrementa la posición en getView?
  • Deshabilitar el desplazamiento en la vista de lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.