43

スクロール可能なtextViewがあり、表示される行数を制限したいのですが、xmlプロパティが機能していません:

<TextView
   android:id="@+id/tv_addesc"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:scrollbars="vertical"
   android:maxLines="12"
   android:textColor="#FFFFFFFF"
   android:textSize="15sp" />

表示される行数は50行で、テキストには900文字が含まれています。

表示される行数を制限してスクロール可能にするにはどうすればよいですか?

編集:846行と15824文字でテストしました。設定されているさまざまなプロパティに関係なく、テキスト全体が表示されます。

編集:textViewのほかに2つ目のコンポーネントがありましたが、削除すると機能したので、回避策を見つけます。ありがとうございました !

4

7 に答える 7

87

TextView次のように行数を設定するだけです。

android:maxLines = "10"

また、次を追加する必要があります。

android:minLines="1"

スクロールを使用しない場合、この残りの部分は必要ありません

そして、この TextView が垂直方向にスクロール可能であることを示すプロパティ:

android:scrollbars = "vertical"

そしてあなたのJavaコードで:

yourTextView.setMovementMethod(new ScrollingMovementMethod())
于 2012-10-16T09:49:51.337 に答える
3

IDでテキストビューを見つけます:

TextView myTextBox=(TextView)findViewById(R.id.textBox);

setMaxLines 関数を使用して、必要な行数、たとえば 20 を割り当てます。

myTextBox.setMaxLines(20);

これにより、テキスト ボックスが 20 行のみ表示されるように制限されます。

于 2015-11-23T10:50:47.260 に答える
2
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="120dip" >

<TextView
    android:id="@+id/tv_addesc"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxLines="12"
    android:scrollbars="vertical"
    android:textColor="#FFFFFFFF"
    android:textSize="15sp" />
 </ScrollView>
于 2012-10-16T11:53:08.907 に答える
2

テキストビューをスクロールビューに配置し、スクロールビューの固定高さを設定します。

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="120dip" >

    <TextView
        android:id="@+id/tv_addesc"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:maxLines="12"
        android:scrollbars="vertical"
        android:textColor="#FFFFFFFF"
        android:textSize="15sp" />
</ScrollView>

必要に応じてプロパティを設定します

于 2012-10-16T10:06:06.387 に答える
1

singleline プロパティを false に設定してみてください。それが機能するかどうかを確認してください。

于 2012-10-16T09:59:27.907 に答える