0

私はアンドロイドの初心者です。私のアプリでは、複数行のテキストを含むtextviewがあり、15〜20行ある場合があります。そのテキストビュー内のテキストの垂直自動スクロールが必要です。では、解決策は何でしょうか?

これが私のxmlコードです:

<LinearLayout 
    android:id="@+id/Thumbnail"
    android:layout_width="fill_parent"
    android:layout_height="200dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:gravity="center"
    android:background="@drawable/imgres">
    <ScrollView      
        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="fill_parent"
    android:layout_height="200dp"
    android:background="#80000000"
    android:width="200dp"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:gravity="center"
    android:layout_alignParentTop="true" 
    android:focusable="true"
    android:focusableInTouchMode="true" 
    android:scrollbars = "vertical"
    android:maxLines="10"
    />    
   </ScrollView>
</LinearLayout>

関数では、以下のコードを使用してテキストビューのテキストを設定しました:

tv.setText(textArray);
4

1 に答える 1

0

実際にScrollViewを使用する必要はありません。

設定するだけ

android:maxLines = "AN_INTEGER_NUMBER"

android:scrollbars = "vertical"

レイアウトのxmlファイル内のTextViewのプロパティ。

次に、以下を使用します。

yourTextView.setMovementMethod(new ScrollingMovementMethod())

あなたのコードで。

于 2012-10-02T07:00:08.077 に答える