【问题标题】:How to style text in a string array?如何在字符串数组中设置文本样式?
【发布时间】:2011-01-17 01:11:50
【问题描述】:

我有一个字符串数组,并试图用 等标签来设置文本的某些部分的样式,但它不起作用。 数组如下所示:

<resources>
    <array name="hour1">                             
            <item>blabla\n<b>blabla</b></item>
</array>

文本在 textview 中显示如下:

tTitel.setText(Html.fromHtml(Text[ii]));

我也在没有 Html.fromHtml 的情况下尝试过,但这没有效果。如果我直接在代码中使用样式标签,它们就可以工作,例如:

tTitel.setText(Html.fromHtml("blabla<b>blabla</b>");

任何想法如何为数组中的文本设置样式??

干杯, 克里斯

【问题讨论】:

  • 上一行中的Text[ii]到底是什么?您是否尝试过通过R.java 直接访问它?
  • 这是一个包含字符串数组“hour1”的一项的数组。我需要它,因为我拆分了文本,然后根据拆分的模式对它做不同的事情。

标签: android arrays coding-style


【解决方案1】:

当您的 HTML 标记包含在 XML 资源文档中时,您需要对其进行转义。而不是:

<b>

使用:

&lt;b&gt;

至少,这适用于普通字符串资源。我认为它适用于字符串数组。

【讨论】:

  • 非常感谢!这工作得很好!在普通字符串资源中使用 而不转义它也适用于我。这就是为什么我没有想到这一点。再次感谢!
  • 真的吗?那很有意思。上次我尝试在字符串资源中嵌入未转义的 HTML 时,它失败了。不过,我已经一年多没有尝试过了,所以也许这个问题已经修复,并且修复并没有影响到字符串数组资源。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2023-02-22
  • 2017-02-26
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 2014-01-05
相关资源
最近更新 更多