我从xml获取以下格式的换行符数据; line1 \ n line2.but在textview中设置此字符串时显示line1 \ n line2 intead of; 一号线 2号线。如果我硬编码textview中的值,它给出了正确的结果,但是从xml获取数据没有正确显示...
答案 0 :(得分:2)
如果您计划将字符串用作HTML,则可以使用<br />
进行换行(<br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
(或)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
答案 1 :(得分:1)
<string name="sample_string"><![CDATA[some test line 1 <br />some test line 2]]></string>
因此需要在CDATA中包装,并在html标签中添加内容
答案 2 :(得分:1)
之前的答案几乎都在那里。 BR标签在Android上表现不佳。但是,\n
如果将其包装在CDATA元素中,则如下所示。
在strings.xml值文件中添加:
<string name="sample_string"><![CDATA[some test line 1 \nsome test line 2]]></string>`