我正在尝试输入 @string/string_b
内部 html <p></p>
.例如,
<string name="string_a">very long text</string>
<string name="string_b">
<![CDATA[
<body>
<p>This is string B</p>
<p>@string/string_a</p>
<p>Another string here</p>
</body>
]]>
</string>
这只会显示:
这是字符串 B
@string/string_a
这里是另一个字符串
但我想展示:
这是字符串 B
很长的文字。
这里是另一个字符串
顺便说一句,它会显示在HtmlTextView中.如果可以的话,我只想把它放在 xml 里面。谢谢大家!
最佳答案
在您的 strings.xml
中进行此更改:
<string name="string_b">
<![CDATA[
<body>
<p>This is string B</p>
<p>%1$s</p>
<p>Another string here</p>
</body>
]]>
</string>
现在在您的 Java 代码中您可以这样做:
Resources res = getResources();
String string_a = res.getString(R.string.string_a);
String string_b = String.format(res.getString(R.string.string_b), string_a);
根据您要求仅在 xml 中执行此操作,我找到了这个 question那指的是同一件事。所以你可以看看那里给出的答案,看看它是否适合你。
关于android - 如何在html段落中添加@string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711608/