Comment défilement automatique jusqu'Recycleur vue dans Android?
J'ai développé quelques application de chat où je peux envoyer et les messages reçus. Mais le problème est que chaque fois que j'ai envoyer ou recevoir des messages, le recycleur de vue n'est pas le défilement vers le haut de sorte que les messages obtient affichée au-dessus du clavier.
J'ai utilisé le ci-dessus mentionné recycleur vue android.support.v7.widget.RecyclerView
.
OriginalL'auteur kalai | 2015-10-20
Vous devez vous connecter pour publier un commentaire.
Sur la mise à jour recyclerview essayez d'exécuter ce code :
Faire défiler votre recyclerview vers le dernier élément ajouté.
Il devrait être
adapter.getItemCount() - 1
. Faire défiler trop vite sinon depuis le défilement de la distance sera calculée avec une non-existence de l'élément à l'esprit.Ça va être rapide. Que faire si nous voulons faire défiler lentement, donc n'importe qui peut regarder chaque élément de la
ViewGroup
comment peut-on réaliser de défilement lent
OriginalL'auteur Nabeel K
J'utilise le code suivant pour que le défilement est automatique jusqu'à la dernière position:
- Je mettre en œuvre pour ajouter un nouvel élément à la liste.
OriginalL'auteur CoCo Dev
Essayer le soufflet de la méthode de défilement automatique de votre position.
Note : position - la position de la liste que vous souhaitez afficher.
OriginalL'auteur Surendar D
Avez-vous essayé
RecyclerView.srollTo(int x, int y)
?Edit: Essayez
RecyclerView.scrollTo(0, 0)
directement après que vous avez envoyés ou reçus le dernier message.//Faire défiler l'élément 3 à 20 pixels à partir du haut linearLayoutManager.scrollToPositionWithOffset(3, 20);
OriginalL'auteur Benjamin Scharbau