我有一个TextView,它的高度取决于先前的内容,但可能会有一个很长的文本。如何在正确的位置截断它,并将三个点或类似的东西连接到新的结尾?
目前它看起来像这样: 我找到了一些单行文本的解决方案,但多行文本该怎么办?我也不知道有多少行,因为这取决于屏幕大小。
在Android上还有其他典型的方法来显示可以扩展文本吗?例如最后一行的颜色渐变?
编辑:
当我没有固定高度时,我必须使高度依赖于上面的元素,我的XML将如下所示:
当我指定maxLines时,有时会成功: 但如果标题太长,则不起作用:
目前它看起来像这样: 我找到了一些单行文本的解决方案,但多行文本该怎么办?我也不知道有多少行,因为这取决于屏幕大小。
在Android上还有其他典型的方法来显示可以扩展文本吗?例如最后一行的颜色渐变?
编辑:
当我没有固定高度时,我必须使高度依赖于上面的元素,我的XML将如下所示:
<TextView
android:id="@+id/podcastShortDesc"
android:text="Long text"
android:layout_below="@+id/podcastTitle"
android:layout_toRightOf="@+id/podcastLogo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="3"
android:ellipsize="end"
android:layout_above="@+id/podcastMoreAction" />
当我指定maxLines时,有时会成功: 但如果标题太长,则不起作用: