android - 如何在html段落中添加@string?

标签 android html textview

我正在尝试输入 @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/

相关文章:

android - 如何使用 JACK 编译器执行缩小和混淆?

Chrome 中的 Javascript 和 XML 解析

html - HTML 表格中的垂直(旋转)文本

android - TextView 椭圆大小不工作

java - 安卓问题 : Textview onchange event

android - 如何将值传递给viewPagerAdapter?

android - 通过 Android Intent 共享位图

android - GoogleAnalytics for Android v3 与 v4

javascript - 下拉菜单和下拉列表宽度不完全对齐

java - 如何循环遍历 ListView 并从每行的 TextView 中获取文本