Je sais que cela a été répondu et que vous avez pris la bonne réponse et c'était plus qu'il y a un an. Mais une meilleure façon de le faire est de Transcription Mode. Pour une démonstration, voir l'API Android Démo en vertu de Vues > Listes > relevé de notes.
Vous devez définir les éléments suivants sur votre liste afficher dans le fichier XML.
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
Il sera toujours travailler chaque fois que vous appelez notifyDataSetChanged()
. Vous pouvez configurer android:transcriptMode
de normal
au lieu de cela, si vous voulez un meilleur résultat pour les applications de chat: faire défiler vers le bas seulement si le dernier élément était déjà en vue. De cette façon, vos utilisateurs peuvent afficher le précédent chat sans interruption lorsque d'autres utilisateurs du chat.