2

アプリにいくつかのTextViewがあり、正確に3行である必要があります。これはAndroid3以降で機能しますが、私もサポートしたいAndroid 2.3では、これらのフィールドは正確に2行です。TextView.setLines(3)も試しました。コードでは、しかしそれは役に立たないようです。これは私のTextViewです:

<TextView
    d1p1:lines="3"
    d1p1:maxLines="3"
    d1p1:minLines="3"
    d1p1:ellipsize="end"
    d1p1:text="Some Text"
    d1p1:textAppearance="?android:attr/textAppearanceMedium"
    d1p1:layout_width="fill_parent"
    d1p1:layout_height="55dp"
    d1p1:id="@+id/detailsTextView"
    d1p1:layout_below="@+id/locationTextView"
    d1p1:textSize="13dp"
    d1p1:textColor="@color/app_darkgray"
    d1p1:background="@color/app_dark_background"
    d1p1:layout_marginLeft="@dimen/sr_horizontal_padding"
    d1p1:layout_marginRight="@dimen/sr_horizontal_padding" />

高さをwrap_contentに設定しても機能しません。

4

1 に答える 1

4

いくつかの調査の後、私の疑いは正しいようです。ここで説明するように(ellipsize multiline textview)、Ellipsizeは最小/最大行属性で問題を引き起こします。このため、Ellipsizeを回避することを検討することをお勧めします。それができない場合は、他のスレッドの指示に従って、カスタムTextViewクラスを使用して問題を回避できます。

于 2012-10-15T17:57:53.880 に答える