我正在尝试使用多行常量(在/ res/values /文件夹下的.xml文件中定义),但似乎不可能在那里保留换行符 - 它们都在空格中转换.我试图使用字符串的"格式化"属性(将其设置为"true"和"false"),我也尝试在CDATA标记中包装字符串,如下所示:
<string name="str1">
A
B
C
</string>
<string name="str2" formatted="true">
A
B
C
</string>
<string name="str3" formatted="false">
A
B
C
</string>
<string name="str4"><![CDATA[
A
B
C
]]></string>
<string name="str5" formatted="true"><![CDATA[
A
B
C
]]></string>
<string name="str6" formatted="false"><![CDATA[
A
B
C
]]></string>
Run Code Online (Sandbox Code Playgroud)
所有这些字符串声明变体都会产生相同的结果 - 五个字符的字符串"AB C"(换行符被替换为单个空格).有什么方法可以避免这种情况吗?
PS我明白我可以使用"\n"来插入换行符,但无论如何,结果字符串将包含空格来代替实际的换行符; 即,遵循声明:
<string name="str1">
A\n
B\n
C\n
</string>
Run Code Online (Sandbox Code Playgroud)
产生字符串"A \n B \n C \n"(每个手动插入的换行符后跟恼人的空格).有没有解决方法?..