Ellipsize不起作用

时间:2012-04-02 18:20:44

标签: android layout

我有一个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帮助。

4 个答案:

答案 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"