我的应用程序中有几个文本视图,应该只有3行。这在android 3+上有效,但在android 2.3上(我也想支持),这些字段正好有两行。我也尝试过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" />

设置包装内容的高度也不起作用。

最佳答案

经过研究,我的怀疑似乎是对的。正如这里讨论的(ellipsize multiline textview),椭圆化会导致“最小/最大行”属性出现问题。因此,您可能需要考虑避免使用ellipsize,否则,如果这不是一个选项,则可以按照另一个线程中的说明使用自定义textview类来解决此问题。

09-10 03:03