TextView </h1>中不支持HTML标头<h1>标记

时间:2013-08-23 02:33:51

标签: android html android-webview textview

我在注册时在我的应用中制作条款和条件页面,问题出在我的strings.xml,我添加了一个带有标题标记和缩进的条款和条件的长文本,但是当我在{ {1}}使用TextView,所有以段落形式书写的文字。

我还将Html.fromHtml()WebView一起使用,但显示相同,假定的标题不够大,并且文本大小与其他文本相同。

我不知道我错过了什么?有人可以帮助我找到正确的方向吗?非常感谢你。

修改

好的,所以这里是我从android网站上获取的带有很多标题标签的字符串:

webView.loadData(getString(R.string.terms_conditions), "text/html", "UTF-8");

1 个答案:

答案 0 :(得分:3)

您可以在strings.xml中包含原始HTML,只要将其包装在:

<![CDATA[   your_html_here   ]]>

示例:

<string name="terms_conditions">
<![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>

同样,您可以使用HTML替换[ ]内的HTML。 然后,在TextView的代码中,您可以执行以下操作:

TextView foo = (TextView)findViewById(R.id.foo);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {            
     foo.setText(Html.fromHtml(getString(R.string.terms_conditions), Html.FROM_HTML_MODE_LEGACY));
    } else {
     foo.setText(Html.fromHtml(getString(R.string.terms_conditions)));
    }

来源:android string.xml reading html tags problem

Set TextView text from html-formatted string resource in XML

看看它是否有效。