簡體   English   中英

如何使textView自動垂直滾動?

[英]How to make textView scroll vertically automatically?

我希望我的活動開始時,我的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"


        />

像這樣在您的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);              
    }
});

android:scrollbars = "vertical"

到您的textView並使用

yourTextView.setMovementMethod(new ScrollingMovementMethod());

在您的代碼中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM