我希望渲染来自json的html页面。
我应该如何在textview中显示html页面的所有数据,其中包含<p>
,<h>
,<ul>
,<li>
这些没有类的所有标记。
答案 0 :(得分:1)
这是解决方案 为了防止任何人发现这一点,有一个更好的替代品没有记录(我在搜索了几个小时之后绊倒了它,最后在Android SDK本身的bug列表中找到它)。您可以在strings.xml中包含原始HTML,只要将其包装在
中即可<string name="nice_html">
<![CDATA[
<p>This is a html-formatted string with <b>bold</b> and <i>italic</i> text</p>
<p>This is another paragraph of the same string.</p>
]]>
</string>
然后,在您的代码中:
TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml(getString(R.string.nice_html)));
答案 1 :(得分:0)
使用webview尝试此操作,您可以显示HTML
webView.loadDataWithBaseURL("",you html json code, "text/html", "utf-8", null)
或者您可以使用此
textView.setText(Html.fromHtml(html code));
答案 2 :(得分:0)
使用
public String getHtmlContent() {
String name = "APML";
String s = "<html>" + "<head>"
+ "<title> My Test Document </title></head>"
+ "<body><p>Test content 1</p> "
+ "<h1 style=\"color:blue;\">"+name+"</h1>"
+ "<img alt=\"\" src=\"http://www.agarwalpackers.co.in/images/A-hai-to-assurance-hai.jpg\" height=80px; width=50px;/>"
+ "</body></html>";
return s;
}