标签: android textview
在我的应用程序中,我有一个listview,其列表项包含TextView和Checkbox。 textview包含一些歌曲的名称,复选框始终位于父级右侧,所有边都有5dip边距。
现在的问题是,每当歌曲的标题超出某个限制时,我想在歌曲标题后显示"..."。例如歌曲的标题为"My heart will go on",我只想显示"My heart wil..."。当然,如果标题足够短,则不需要“......”。我不希望文本是字段类型。可以这样做吗?怎么样?
"..."
"My heart will go on"
"My heart wil..."
答案 0 :(得分:5)
textview提供属性ellipsize,只需添加以下属性即可获得相同的结果。
android:ellipsize="end"
答案 1 :(得分:2)
您需要在TextView
答案 2 :(得分:2)
还要记住一点,确保修复textview的大小,否则textview将继续调整大小并且ellipsize将不会生效。因此,要么设置Layout_width,要么设置maxLines。