Java 如果文本视图大于1行,如何在文本视图上显示省略号?
我有以下不起作用的布局:Java 如果文本视图大于1行,如何在文本视图上显示省略号?,java,android,android-linearlayout,textview,Java,Android,Android Linearlayout,Textview,我有以下不起作用的布局: 这是一个常见问题。尝试使用以下方法: android:scrollHorizontally="true" android:ellipsize="end" android:maxLines="1" android:ellipsize="end" android:maxLines="2" android:singleLine="false" 。。。。。。。。。。。。。。卷轴是使它起作用的“特殊酱汁”。这也将使一条带有椭圆的线 android:singleLine="
这是一个常见问题。尝试使用以下方法:
android:scrollHorizontally="true"
android:ellipsize="end"
android:maxLines="1"
android:ellipsize="end"
android:maxLines="2"
android:singleLine="false"
。。。。。。。。。。。。。。卷轴是使它起作用的“特殊酱汁”。这也将使一条带有椭圆的线
android:singleLine="true"
它在多个设备/API上的工作方式是这样的(其中tv是您的TextView):
使用这个
android:ellipsize="end"
android:singleLine="true"
android:ellipsize="end"
android:maxLines="1"
在不完全了解输出内容的情况下,不要使用此选项
android:ellipsize="end"
android:singleLine="true"
android:ellipsize="end"
android:maxLines="1"
当您使用
maxlines=1
时,它会在一段时间内截断大部分字符。因此,上面的所有答案都符合只显示一行,然后省略的要求。但是,如果希望省略号显示在某些文本行之后,则应使用以下命令:
android:scrollHorizontally="true"
android:ellipsize="end"
android:maxLines="1"
android:ellipsize="end"
android:maxLines="2"
android:singleLine="false"
这样,省略号将仅出现在两行之后。注意:将singleLine设置为false很重要。这帮助了我:
android:ellipsize=“end”
android:maxLines=“1”
android:singleLine=“true”
确保TextView
width
设置为Match\u Parent
android:singleLine
已被弃用。在我的例子中,我必须为TextView
获取一个固定的高度,并使用android:lines
属性,而不是android:maxLines
。我想这可能会帮助和我有同样问题的人
android:ellipsize="end"
android:lines="2"
奇怪。。。我尝试了
android:scrollHorizontally=“true”
,但没有成功,我不得不使用不推荐使用的属性android:singleLine=“true”
。是水平滚动
的实际键是…
水平滚动吗?显然我不想要水平滚动效果。@user1232726:是的,“水平滚动”。根据常识,请查看问题的日期和回答的日期。。。不言而喻,两者目前可能都不相关(在评论之前)。@VaishnavMhetre我只是实现了上面的解决方案,根本没有崩溃。这显然是不推荐的。这一个更好地打破了长词。android:maxLines=“1”@grebulon它是不推荐的。至少现在。这是最有用的答案。。。适用于每一个API,可以轻松地将其转换为Utils库。您应该使用省略号\u2026
而不是三个
字符您是对的@ChrisStillwell,我在代码中确实使用省略号。我已经编辑了答案,谢谢。:)根据文档,默认值为false:Not true。文档中没有提到任何关于弃用的内容:@cesards有趣。这份文件说它是-