我在注册时在我的应用中制作条款和条件页面,问题出在我的strings.xml
,我添加了一个带有标题标记和缩进的条款和条件的长文本,但是当我在{ {1}}使用TextView
,所有以段落形式书写的文字。
我还将Html.fromHtml()
与WebView
一起使用,但显示相同,假定的标题不够大,并且文本大小与其他文本相同。
我不知道我错过了什么?有人可以帮助我找到正确的方向吗?非常感谢你。
修改
好的,所以这里是我从android网站上获取的带有很多标题标签的字符串:
webView.loadData(getString(R.string.terms_conditions), "text/html", "UTF-8");
答案 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
看看它是否有效。