Вертикальная автопрокрутка TextView - PullRequest
1 голос
/ 07 февраля 2011

Я просто хочу установить простой TextView, обернутый в ScrollView, который будет автоматически прокручиваться вниз, отображая содержимое TextView таким же образом, как у фильмов отображаются их титры. Я не хочу, чтобы пользователь взаимодействовал с полосами прокрутки. На экране нет кнопок или других макетов, с которыми я работаю, поэтому кредиты заполняют весь экран.

В моем приложении есть TextView с горизонтальной прокруткой, который я настраивал в XML с помощью выделения, что было довольно легко, но я не уверен в самом простом подходе, чтобы мой текст прокручивался вертикально. Это XML-код, с которым я работаю. Нужно ли иметь какой-то код на стороне Java, чтобы это работало? Заранее спасибо!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"     
android:id="@+id/sv"     
android:layout_width="fill_parent"     
android:layout_height="fill_parent"    
android:fillViewport="true" >

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/credits_text"
android:layout_alignParentTop="true"       
android:focusable="true"     
android:focusableInTouchMode="true"/> 
</ScrollView> 

1 Ответ

4 голосов
/ 07 февраля 2011

Это то, как я делаю это в горизонтальной прокрутке. Он установлен на 2 секунды и прокручивает вид каждые 20 миллисекунд

    public void scrollRight(final HorizontalScrollView h){
new CountDownTimer(2000, 20) { 

    public void onTick(long millisUntilFinished) { 
        h.scrollTo((int) (2000 - millisUntilFinished), 0); 
    } 

    public void onFinish() { 

    } 
 }.start(); }

ч - это мой HorizontalScrollView

...