gpt4 book ai didi

java - 在 android 中具有样式的字符串的字符串资源中的参数

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:15 24 4
gpt4 key购买 nike

我的 strings.xml 文件中有一个字符串,例如

  <string name="my_text">Hello <b>$%1$s</b>, android is cool <b>bold me</b></string>

检索具有粗体样式的文本的唯一方法是使用resources.getText(R.string.my_text);

虽然问题是 getText 没有为我希望提供的参数采用额外的参数,例如采用参数的 getString 方法,例如resources.getString(R.string.my_text, "I WILL BE BOLDED")

如果我使用 getString 我会失去粗体,如果我使用 getText 我无法传递参数我如何获得两者?

最佳答案

要扩展 Sagar 的答案,请使用 CDATA 设置字符串资源:

<string name="test"><![CDATA[When no one was looking, Lex Luthor took <b>%s</b> cakes. He took %d cakes. That\'s as many as %s %s. And that\'s terrible.]]></string>

然后,使用getString() 获取字符串资源并使用HtmlCompat 处理格式化:

HtmlCompat.fromHtml(getString(R.string.test, "forty", 40, "four", "tens"), HtmlCompat.FROM_HTML_MODE_COMPACT)

注意:答案的作者既不能确认也不能否认在创建此答案时消耗了一些蛋糕。然而,据你所知,并没有真正的 super 恶棍参与其中。

关于java - 在 android 中具有样式的字符串的字符串资源中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51433408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com