使用多行滚动模式

时间:2017-03-11 09:42:28

标签: android textview

我有大文本的TextView。最初,TextView显示为单行,不滚动,并在字符串末尾添加“...”(android:ellipsize="end"):

<TextView
    android:id="@+id/myTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:ellipsize="end"
    android:scrollbars="vertical"
    android:text="...some large text..." />

然后我展开TextView并添加滚动到它:

myTextView.setMovementMethod(new ScrollingMovementMethod());
myTextView.setMaxLines(10);

之后,我将TextView压缩回单行,但字符串末尾没有“...”:

myTextView.setMovementMethod(null);
myTextView.setMaxLines(1);

我还尝试在代码myTextView.setEllipsize(TextUtils.TruncateAt.END)中重置ellipsize。但是在myTextView的末尾仍然没有“......”。

那么,使用scolling模式后有没有办法使用ellipsized?

1 个答案:

答案 0 :(得分:1)

使用setSingleLine(true)代替setMaxLine(1)。我遇到了同样的问题。那是我的解决方案。