Как заставить textView прокручивать по вертикали автоматически? - PullRequest
1 голос
/ 05 июля 2019

Я хочу, чтобы мой textView начал автоматически прокручиваться (по вертикали), когда моя деятельность начинается Я отображаю абзац в небольшом textView. TextView можно прокручивать вручную по вертикали, но я хочу, чтобы он делал это самостоятельно.

Я добавил этот атрибут, но он не помог. android:gravity = "bottom"

Спасибо

<TextView
        android:id="@+id/announcementNewsText"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        android:autoSizeTextType="uniform"
        android:scrollbars="vertical"
        android:textColor="#FFFFFF"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/guideline"
        app:layout_constraintVertical_bias="1.0"


        />

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Добавьте

android:scrollbars = "vertical"

к вашему textView и используйте

yourTextView.setMovementMethod(new ScrollingMovementMethod());

в своем коде.

0 голосов
/ 05 июля 2019

Добавить вид прокрутки в ваш XML, как это

  <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/scroll_view">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
            android:id="@+id/announcementNewsText"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginBottom="8dp"
            android:autoSizeTextType="uniform"
            android:scrollbars="vertical"
            android:textColor="#FFFFFF"/>

        </RelativeLayout>

    </ScrollView>

А в java onCreate () найдите представление прокрутки

    ScrollView s = findViewById(R.id.scroll_view);
         s.setSmoothScrollingEnabled(true);
         s.post(new Runnable() {            
    @Override
    public void run() {
           s.fullScroll(View.FOCUS_DOWN);              
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...