Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果文本视图大于1行,如何在文本视图上显示省略号?_Java_Android_Android Linearlayout_Textview - Fatal编程技术网

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有趣。这份文件说它是-