我有一个TextView,我使用setText()设置文本。在属性中,我设置了:
Ellipsize = END
Lines = 1
Gravity = Left
Scroll Horizontal = False
但这会剪辑额外的文字(剪辑文字,因为找到最后一个空格)。但最后不要包括点(“......”)。
示例:
-------------------------------
| |
Hi how are you ? And where are you now ?
| |
| |
裁剪后:
-------------------------------
| |
Hi how are you ? And where
| |
| |
我想要的是什么:
-------------------------------
| |
Hi how are you ? And where...
| |
| |
我使用的是Android 1.6。 Plz帮助。
答案 0 :(得分:15)
android:singleLine="true"
和textView.setEllipsize(TruncateAt.END);
这是实现这一目标的两个关键要素。
答案 1 :(得分:3)
android:singleLine
已弃用。
以下是文档说的内容:
“此属性已弃用,将替换为 inputType属性中的textMultiLine标志。小心时要小心 改变现有布局,因为singeLine的默认值为false (多行模式),但如果为inputType指定任何值,则 默认是单行模式。 (如果是singleLine和inputType 找到属性后,inputType标志将覆盖该值 singleLine。)。 [布尔]“
解决您的问题。 您可以使用以下内容:
android:ellipsize="end"
android:maxLines="1"
答案 2 :(得分:2)
Textview
在您的XML文件中有一个属性调用singleLine
使其成为true
。
如果你正在通过代码,那么
textView.setSingleLine(true);
答案 3 :(得分:1)
这里为我工作
android:ellipsize="end"
android:singleLine="true"