TextView中的HTML标签字符串

8
如果我在字符串资源中放置简单的HTML格式标记,例如<b>...</b>,并在TextView中显示该字符串,则会应用预期的格式。但是,如果我构建自己的字符串并显示它,我该怎么办呢?如果我像这样做String str = "This is <b>bold</b>";,实际标记会被显示出来--而不是预期的加粗。
我是否需要通过其他方法运行字符串以使标记被识别为标记?

2
顺便提一下,在这篇博客文章中,我列出了Android 2.1中Html.fromHtml()支持的标签:http://commonsware.com/blog/2010/05/26/html-tags-supported-by-textview.html。虽然没有文档记录,因此可能会发生变化,但它可以让您了解可能的情况。 - CommonsWare
可能是在TextView中是否可以有多个样式?的重复问题。 - Ciro Santilli OurBigBook.com
1个回答

21
你必须使用 Html#fromHtml
String input = "<b>bold</b>";
myTextView.setText(Html.fromHtml(input));

简单而干净的解决方案! - Erich García

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