Android 检查文本视图的3行中可以容纳多少文本

Android 检查文本视图的3行中可以容纳多少文本,android,textview,line,Android,Textview,Line,在我的应用程序中,我从Instagram获得评论。我想做一个小窗口,用于阅读不超过前3行的评论文本。我还想在第三行的末尾添加“ShowAll”。我不需要重新格式化文本,我只想在前3行之后剪掉“尾部”,并添加“全部显示”来代替最后8个符号 现在解决这个问题的唯一方法是创建额外的textview,在这里我将设置maxLines,然后获取其中显示的文本,添加“Show all”而不是最后8个符号,并将其粘贴到必要的textview中 我希望有更好的解决方案。您在textview上尝试了android:

在我的应用程序中,我从Instagram获得评论。我想做一个小窗口,用于阅读不超过前3行的评论文本。我还想在第三行的末尾添加“ShowAll”。我不需要重新格式化文本,我只想在前3行之后剪掉“尾部”,并添加“全部显示”来代替最后8个符号

现在解决这个问题的唯一方法是创建额外的textview,在这里我将设置maxLines,然后获取其中显示的文本,添加“Show all”而不是最后8个符号,并将其粘贴到必要的textview中


我希望有更好的解决方案。

您在textview上尝试了android:ellipsize属性吗?文本会被覆盖吗?我需要缩小文本,然后在末尾添加“全部显示”。当使用ellipsize时,android会将文本剪切到文本视图中,并在末尾添加“…”。您可以编写一个自定义视图组件(扩展TextView)并更改ellipsize的行为,以添加一个“全部显示”按钮/链接/任意内容,而不是“…”。这当然是一项高级任务,但却是最干净的解决方案。也许还有更简单的吗?我迷恋TextView classI的源代码,恐怕Android没有提供现成的解决方案。只要在developer.android.com上阅读有关UI组件开发的教程,这是一个很好的入门点。尽管开发UI组件需要一些启动时间,但我认为这是值得的,因为在许多情况下,您需要定制UI组件,特别是如果您想开发“新奇”的UI。