如何在Android的TextView中显示带html的文本

来源:互联网 发布:初中语文软件苹果版 编辑:程序博客网 时间:2024/05/21 08:46

众所周知,想要在TextView中显示html的内容,可以通过Html.fromHtml(data)来实现,但是Html.fromHtml(data)是不是支持所有的html标签呢,答案是否定的。比如常见的style就不支持。那么到底都支持哪些呢,通过查看源代码发现如下:

<a href="..."><b><big><blockquote><br><cite><dfn><div align="..."><em><font size="..." color="..." face="..."><h1><h2><h3><h4><h5><h6><i><img src="..."><p><small><strike><strong><sub><sup><tt><u>

所以如果想要使用style的话,这样是不行的。需要使用webview替换,具体方法如下:

WebView webview = new WebView(this);String str = "<html><body>Hello, <span style=\"background: red;\">World</span></body></html>";webview.loadData(str, "text/html; charset=UTF-8", null);



0 0