获取textview的长度并相应地显示文本

时间:2012-03-26 08:35:50

标签: android textview

在我的应用程序中,我有一个listview,其列表项包含TextView和Checkbox。 textview包含一些歌曲的名称,复选框始终位于父级右侧,所有边都有5dip边距。

现在的问题是,每当歌曲的标题超出某个限制时,我想在歌曲标题后显示"..."。例如歌曲的标题为"My heart will go on",我只想显示"My heart wil..."。当然,如果标题足够短,则不需要“......”。我不希望文本是字段类型。可以这样做吗?怎么样?

3 个答案:

答案 0 :(得分:5)

textview提供属性ellipsize,只需添加以下属性即可获得相同的结果。

  android:ellipsize="end" 

答案 1 :(得分:2)

您需要在TextView

上使用Ellipsize属性/方法

答案 2 :(得分:2)

还要记住一点,确保修复textview的大小,否则textview将继续调整大小并且ellipsize将不会生效。因此,要么设置Layout_width,要么设置maxLines。