Można użyć Vertical Marquee TextView for Android biblioteka z pewnymi zmianami.
Najpierw pobierz kod źródłowy biblioteki i dodaj go do swojego projektu.
Następnie przejdź do klasy VerticalMarqueeTextView
i przedłużyć HorizontalScrollView
zamiast ScrollView
.
Wreszcie, należy zmienić metodę MarqueeRunnable
run
jako taki -
@Override
public void run() {
final int width = textView.getWidth();
final int parentWidth = this.parent.getWidth();
if (width > 0 && parentWidth > 0 && width > parentWidth) {
if (this.textView.getScrollX() >= width) {
this.textView.scrollTo(-parentWidth,0);
} else {
this.textView.scrollBy(VerticalMarqueeTextView.this.unitDisplacement, 0);
}
this.textView.invalidate();
}
}
to wszystko.
Zaleca się również zmianę wszystkich "pionowych" wartości refrencji w polach biblioteki i metod na "Poziomy", aby wskazać ich bieżące użycie.
Uwaga: nie zostało to dokładnie przetestowane, ale wygląda na to, że działa.
potrzebujesz czegoś takiego ?: https://youtu.be/fwJqaGHoflE?t=5m42s – lidox