我正在尝试使用多行常量(在 /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>
所有这些字符串声明变体都产生相同的结果 - 五个字符的字符串“AB C”(换行符被单个空格替换)。有没有办法避免这种情况?
PS 我知道我可以使用 "\n" 来插入换行符,但无论如何生成的字符串将包含空格来代替实际的换行符;即,以下声明:
<string name="str1">
A\n
B\n
C\n
</string>
导致字符串“A\n B\n C\n”(每个手动插入的换行符后跟烦人的空格)。有什么办法吗?...