安卓 TextView

5

我有一个Android TextView,视图本身限制为四行。如果文本超过此限制,我希望视图的结尾以类似..<--的方式结束,以通知这里还有更多的文本,因此您可以单击并在全屏模式下打开。不要突然在句子中间停止。是否有快速解决方案?

3个回答

3

在您的布局XML文件中使用android:ellipsize="end"属性。它可能仍会在句子中间停止,但最后会有省略号(...)。


嗨!谢谢!现在唯一的问题是,无论如何文本都只显示两行就结束了。我已经设置了android:maxLines="4"。有什么想法吗?没有你给出的代码,它可以显示四行。 - KimHafr
根据文档,android:ellipsize 似乎是为单行设计的,而不是多行。但我不知道为什么你会得到两行输出,而不是1行或4行。你是否定义了 android:minLinesandroid:minHeight - CommonsWare
不,只设置了maxLines。我尝试了你给出的两个命令,但仍然只有两行。这个有些棘手... - KimHafr
这是由于Android中的一个错误。这个解决方案对你的情况不起作用。http://code.google.com/p/android/issues/detail?id=2254 - Micah Hainline
好的,我已经创建了一个解决方法,应该会在https://dev59.com/knI95IYBdhLWcg3wxA8-#6763689有所帮助。 - Micah Hainline

1

转到包含此文本视图的布局文件,并放置以下属性

android:ellipsize="end"

有4个选项:start、end、middle或marquee。由于您想在末尾使用点,因此请使用“end”值。

0
android:maxLines="4"
android:ellipsize="end"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接