Android scrollview le défilement automatique comme l'ajout de texte
J'ai un scrollview contenant un textview dans une application Android. Cette textview aura un texte ajouté en continu à des intervalles définis. Le défilement fonctionne et le texte ajoute tout simplement beau, mais ce que je voudrais faire est d'avoir la scrollview de défilement automatique vers le bas comme l'ajout de texte. À mesure que le texte est annexé à la bas, il défile automatiquement vers match et le texte ancien est poussé hors de la vue au sommet. Ce qui serait encore mieux, c'est d'ajouter du texte pour le bas de la scrollview et ont pousser plus vieux texte à la hausse, mais une chose à la fois.
- Eh bien...manque de respect. Je suis bête de ne pas fixer de la gravité de "fond" sur le textview (pas la scrollview) en premier lieu. Faire la garde le nouveau texte au bas et se déplace pour rencontrer le nouveau texte. Yay!!!
- vous pouvez écrire au sujet de votre solution dans une réponse et puis le marquer comme sélectionné. De cette façon, si d'autres personnes rencontrent le même problème, ils vont voir qu'il existe une solution.
- c'est une bonne solution et vous devriez poster une réponse.
Vous devez vous connecter pour publier un commentaire.
J'ai essayé la solution avec la gravité, mais le résultat a beaucoup d'espace vide sous réelle de texte lorsque vous faites défiler vers le bas.
C'est donc une autre façon. Vous pouvez placer votre TextView à l'intérieur de la ScrollView:
Et de définir addTextChangedListener
En fait j'ai remarqué maintenant que l'application va défiler à chaque fois que le texte est modifié, et pas seulement ajouté. Cependant, il fonctionne très bien pour moi.
android:layout_gravity="bottom"
truc, c'était de me faire de l'impossibilité pour faire défiler manuellement et en ajoutant beaucoup d'espace vide en dessous du texte. Celui-ci ajoute pas vide de l'espace et permet de faire défiler normalement.Vous pouvez simplement faire défiler toute la
ScrollView
vers le bas lorsque le texte est ajouté.cela donnera problème, il ne sera pas faites défiler jusqu'à l'extrême haut, en raison de
android:layout_gravity="bottom"