複数行の定数 (/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>
これらすべての文字列宣言バリアントは、5 文字の文字列 "AB C" (改行を 1 つのスペースに置き換えたもの) という同一の結果を生成します。これを回避する方法はありますか?
PS「\n」を使用して改行を挿入できることは理解していますが、結果の文字列には実際の改行の代わりにスペースが含まれます。すなわち、次の宣言:
<string name="str1">
A\n
B\n
C\n
</string>
結果は文字列 "A\n B\n C\n" (手動で挿入されたすべての改行の後に迷惑なスペースが続きます) になります。回避策はありますか? ...