Java Android-使用string.format()在XML字符串中实现换行?

Java Android-使用string.format()在XML字符串中实现换行?,java,android,xml,newline,string-formatting,Java,Android,Xml,Newline,String Formatting,这是我的xml字符串 <string name="my_string">First line.\nSecond line: %1$s.\nThird line.</string> 在xml文件中,我尝试过使用\n和以及实际的新行,但它们都不会在UI的textView中产生换行符。尝试以下HTML字符串: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="titl

这是我的xml字符串

<string name="my_string">First line.\nSecond line: %1$s.\nThird line.</string>

在xml文件中,我尝试过使用
\n

以及实际的新行,但它们都不会在UI的textView中产生换行符。

尝试以下HTML字符串:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello&lt;br /&gt;World!</string>
</resources>

你好/世界!

要使用

,作为html标记,您必须将字符串包装在CDATA中。 用这个

<string name="my_string"><![CDATA][First line. <br />Second line. <br />Third line.]]</string>
第二行
第三行。]]
尝试替换“代码有什么问题”\n
?在我的情况下,这是完美的工作。我在第一行使用了这个字符串\n第二行:%1$s。\n第三行。如果要将字符串作为Html加载,则必须使用
\n并将“\n”替换为字符串。结束Html转义字符串时,格式(String1、String2)不是必需的,只需使用。
<string name="my_string"><![CDATA][First line. <br />Second line. <br />Third line.]]</string>
Try to replace '<' with &lt; in HTML-escaped string :

<string name="my_string">First line.&lt;br/>Second line: %1$s.&lt;br/>Third line.</string>