我有大文本的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?
答案 0 :(得分:1)
使用setSingleLine(true)
代替setMaxLine(1)
。我遇到了同样的问题。那是我的解决方案。