java - 在TextView的不同行中为String设置不同的长度

标签 java android string android-studio textview

我正在制作新闻列表。每个元素可以是 1-3 行高。 另外,右边必须有一个日期,文本应该在它之前结束,但是在第2行文本应该在日期文本下面,最后,如果文本太长,应该以“...”结尾,但是 (!) 最后一句话(新闻公司的名称)必须保持原样。新闻的标题可以是任意长度并且必须是白色的,新闻的文本也可以是任意长度的并且必须是灰色的。如果标题超过一行,那么正文可以从右开始 在同一行的标题之后。

我已经知道的: 对于文本末尾的“...”,我想使用 android:ellipsize="end",用于文本 SpannableStringForegroundColorSpan< 的不同着色.

我需要的是:如何在一个 TextView 中制作每行长度不同并且会在最后一个单词之前剪切文本的文本。也许可以使用多个 TextView,我不确定,因为标题可能在 1 行或 2 行上。

我最后需要的例子。

Header header header header DATE
header Text text text text text text
text text text text text text...Name

感谢您的任何回答和建议。

最佳答案

将您的文本设为 html 文本,使用 html 标记将其拆分并使用 Html.fromhtml(htmltext);

将该文本设置为 textview

关于java - 在TextView的不同行中为String设置不同的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069091/

相关文章:

Java parsefloat 在每个 CPU 上结果相同

java - ExecutorService awaitTermination 方法未按预期执行

c++ - 获取文件内容并将其放入 C++ 中的字符串中

c - fgets 大小参数的最佳实现?

java - 这段代码可以更高效吗?

java - 如何在 Java 中实现下载速率限制?

android - 运行 Android JUnit 测试时,.getText().toString() 无法访问 TextView 中的文本值,导致测试失败

java - 分页编译问题: Not sure how to convert a Cursor to this method's return type

Android XML SAXParser 处理来自 URL 的符号?

JAVA - 对具有公共(public)字符串的数组列表中的成员进行计数?