2010-11-25 7 views
0

J'ai un scrollview, il comprend un textView, le textView a beaucoup de lignes, en d'autres termes le texte Voir toute la taille de l'écran, si je veux voir toutes les chaînes dans le textView, je dois faire défiler la barre de défilement mais je ne veux pas ainsi, je veux le textView ou l'écran se déplaçant vers le haut intervalle automatique pendant une période de temps, de sorte que n'ont pas besoin d'opérations de l'utilisateur, comment le réaliser Ressemble à l'effet ebook?textView déplacer automatiquement vers le haut

Répondre

1

Si je comprends bien, vous voulez un défilement automatique TextView, comme un chapiteau à droite?

Vous pouvez utiliser l'approche Labeeb mais le problème est que vous ne connaissez pas la taille de l'écran. Tout d'abord, vous devez créer un timer dans la méthode onCreate de votre activité pour l'exécuter en arrière-plan. Il devrait fonctionner dans un fil séparé pour ne pas bloquer votre interface utilisateur. Utilisez schedule(TimerTask task, long delay, long period) en réglant le délai et la période sur la même valeur. (ou non c'est à vous).

Vous pouvez utiliser la classe Scroller pour lancer et contrôler un événement de défilement. Vous pouvez définir la distance de défilement, la position de départ défilante, la position de fin, etc. Idéalement, vous devez créer un algorithme pour calculer la "quantité de défilement" en fonction d'une taille de screnn. Vous pouvez, cependant, faire défiler un nombre fixe de lignes qui serait < que le nombre de lignes d'un petit écran 2 '' (je pense que ce sont à peu près les plus petits écrans de l'appareil Android). Enfin, utilisez la minuterie pour déclencher la méthode de défilement (tâche) que vous venez de créer.

Pas si bon mais fonctionne aussi (un peu!) Vous pouvez également utiliser la propriété de marque android intégrée. Il peut simuler l'effet du désir.

android:marqueeRepeatLimit="int" 

android:ellipsize="marquee" 

Mais il défile et fonctionne en continu horizontalement.

+0

aucun vote: ~~ ( – Tivie

0

je ne sais pas est-ce une bonne idée, Ici vous pouvez utiliser chaque ligne dans une textview séparée et vous pouvez utiliser requestfocus de chaque textview dans un intervalle de temps défini

Questions connexes