如何在Java Android中将TextView的省略号设置为两行或多行

4
我需要在允许展开两行的TextView上设置ellipsize=end。 我已经尝试了以下代码:
<TextView
    android:id="@+id/carouselTitle"
    android:layout_width="228dp"
    android:layout_height="40dp"
    android:layout_marginBottom="0dp"
    android:layout_marginLeft="90dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="4.5dp"
    android:ellipsize="end"
    android:maxLines="2"
    android:textSize="24sp"
    android:textStyle="bold" >
</TextView>

请提供一个示例作为回复。

1
请参考此链接:https://dev59.com/knI95IYBdhLWcg3wxA8- - Zaz Gmy
2个回答

4
<TextView 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 android:ellipsize="marquee" 
 android:singleLine="false" 
 android:maxLines="2"   
 android:text="here is my text" />

3
这个会起作用:
<TextView
    android:id="@+id/carouselTitle"
    android:layout_width="228dp"
    android:layout_height="40dp"
    android:layout_marginBottom="0dp"
    android:layout_marginLeft="90dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="4.5dp"
    android:ellipsize="end"
    android:maxLines="2"
    android:singleLine="false"
    android:textSize="24sp"
    android:textStyle="bold" >
</TextView>

您所错过的唯一一件事是android:singleLine="false"

我建议添加android:gravity="center_vertical"以获得更好的用户界面。如果文本只有一行,它将在垂直方向上居中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接