2

TextViewの最大行2を設定し、行の中央に「...」を表示したいと思います。
以下のような私のレイアウトxml:

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="abcdefghijklmnopqrstuvwxyz"
    android:ellipsize="middle"
    android:maxLines="2"
    android:textAppearance="?android:attr/textAppearanceLarge" />

しかし、それは以下のように表示されます:

abcdefgh
ijklmnop

2行表示されますが、中央または最後に「...」は表示されません。
どうすれば変更できますか? 

4

3 に答える 3

2

android:ellipsizeのテキスト全体を表示するのに十分なスペースがない場合にのみ機能しますTextView。あなたの場合、に設定android:layout_widthしましfill_parentたが、テキストの長さが十分でないため、ellipsizeは使用されていません。android:layout_widthを少量に変更するdipと、違いがわかります。お役に立てれば。

于 2013-01-17T09:00:39.777 に答える
1

設定してみてくださいandroid:ellipsize="end"

<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="abcdefghijklmnopqrstuvwxyz"
android:ellipsize="end" <-----change it to end
android:maxLines="2"
android:textAppearance="?android:attr/textAppearanceLarge" />
于 2013-01-17T09:01:02.487 に答える
1

必要に応じて、TextViewのandroid:ellipsizeプロパティを設定します(おそらく'end'に設定します)。

于 2013-01-17T09:06:03.287 に答える