如何在Android TextView中添加换行符? \ n不工作

时间:2013-12-13 13:22:26

标签: android newline line-breaks

我从xml获取以下格式的换行符数据; line1 \ n line2.but在textview中设置此字符串时显示line1 \ n line2 intead of; 一号线 2号线。如果我硬编码textview中的值,它给出了正确的结果,但是从xml获取数据没有正确显示...

3 个答案:

答案 0 :(得分:2)

如果您计划将字符串用作HTML,则可以使用&lt;br /&gt;进行换行(<br />

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello&lt;br /&gt;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>`