gpt4 book ai didi

android - 字符串资源中的 HTML?

转载 作者:IT老高 更新时间:2023-10-28 13:02:06 26 4
gpt4 key购买 nike

我知道我可以将转义的 HTML 标记放在字符串资源中。但是,查看联系人应用程序的源代码,我可以看到他们有一种不必对 HTML 进行编码的方法。来自联系人应用程序的引用 strings.xml :

<string name="contactsSyncPlug"><font fgcolor="#ffffffff">Sync your Google contacts!</font> 
\nAfter syncing to your phone, your contacts will be available to you wherever you go.</string>

不幸的是,当我尝试类似的东西(如 Hello, <b>World</b>! )时,getString()返回没有标签的字符串(我可以在 logcat 中看到)。这是为什么?如何获取带有标签和所有内容的原始字符串?通讯录应用程序是如何做到的?

最佳答案

您也可以将您的 html 包含在 CDATA block 中,并且 getString() 将返回您的实际 HTML。像这样:

<string name="foo"><![CDATA[Foo Bar <a href="foo?id=%s">baz</a> is cool]]></string>

现在,当您执行 getString(R.string.foo) 时,字符串将是 HTML。如果您需要通过可点击的 TextView 呈现 HTML(链接如图所示),您需要执行 Html.fromHtml(...) 调用以获取可扩展的文本。

关于android - 字符串资源中的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667319/

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