我正在制作新闻列表。每个元素可以是1-3行高。 此外,右边必须有一个日期,文本应该在它之前结束,但是在第二行文本应该在日期文本下,最后,如果文本太长,它应该以“......”结束,但是(!)最后一句话(新闻公司的名称)必须保持不变。新闻标题可以是任何长度,它必须是白色的,新闻文本也可以是任何长度,必须是灰色的。如果标题超过一行,则主文本可以正确开始 在同一行的标题之后。
我所知道的:
对于文本末尾的“...”,我想使用android:ellipsize="end"
,以便对文字SpannableString
和ForegroundColorSpan
进行不同的着色。
我需要的是:如何在一个TextView中创建文本,每行的长度不同,并在最后一个单词之前剪切文本。也许有可能使用多个TextView,我不确定,因为标题可能在1行或2行。
最后我需要的例子。
Header header header header DATE
header Text text text text text text
text text text text text text...Name
感谢您提供任何答案和建议。
答案 0 :(得分:1)
将文字设为html文字,使用html标记将其分解,然后使用Html.fromhtml(htmltext);
将文本设置为textview