在TextView的不同行中将字符串设置为不同的长度

时间:2015-12-03 14:54:22

标签: java android string android-studio textview

我正在制作新闻列表。每个元素可以是1-3行高。 此外,右边必须有一个日期,文本应该在它之前结束,但是在第二行文本应该在日期文本下,最后,如果文本太长,它应该以“......”结束,但是(!)最后一句话(新闻公司的名称)必须保持不变。新闻标题可以是任何长度,它必须是白色的,新闻文本也可以是任何长度,必须是灰色的。如果标题超过一行,则主文本可以正确开始 在同一行的标题之后。

我所知道的: 对于文本末尾的“...”,我想使用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

感谢您提供任何答案和建议。

1 个答案:

答案 0 :(得分:1)

将文字设为html文字,使用html标记将其分解,然后使用Html.fromhtml(htmltext);将文本设置为textview