ellipsize = end用省略号替换整个最后一行

时间:2017-12-24 00:35:06

标签: android android-studio textview ellipsis

这是TextView的XML元素:

<TextView
    android:id="@+id/todo_notes"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:maxLines="3"
    android:textAppearance="@style/TextAppearance.AppCompat.Body1"
    tools:text="This is a long description of what has to be done to make this task complete. It might only be one or two words (if the title is specific enough), or it might be a whole lot more than that." />

它包含在垂直的LinearLayout中(您可以从屏幕截图中猜到)。

它的外观如下:

Ellipsis is replacing the entire last line, instead of being at the end of it

这就是我想要的样子:

Ellipsis is at the end of the line, instead of at the beginning with nothing after it.

简而言之,我希望省略号位于最后一行的末尾,而不是替换最后一行。我怎样才能做到这一点?我更喜欢不需要任何Java的解决方案,但是如果不可能的话,那我很好。

我在Android Studio 3.0.1上,使用API​​ 27查看它。我可以通过将<TextView>复制并粘贴到空白中来重现此错误(除了<?xml>标题)文件,屏幕尺寸足够窄,文本包裹在三行以上。

1 个答案:

答案 0 :(得分:2)

以下主题似乎回答了您的问题: Setting Ellipsize on TextView reduces lines shown by one (instead of only ellipsizing last) 一个答案表明它只是预览器的一个错误。