2

我的应用程序中有几个 TextView,它们应该正好有 3 行。这适用于 Android 3+,但在我也想支持的 Android 2.3 上,这些字段正好有 2 行。我也试过 TextView.setLines(3); 在代码中,但这似乎没有帮助。这是我的文本视图:

<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 回答