如何将HTML页面呈现为edittext

时间:2017-07-19 10:55:07

标签: android html

我希望渲染来自json的html页面。

我应该如何在textview中显示html页面的所有数据,其中包含<p><h><ul><li>这些没有类的所有标记。

3 个答案:

答案 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;
}