【发布时间】:2014-01-15 21:16:01
【问题描述】:
我在res/values 中有一个带有字符串数组的 XML 文件,其项目包含简单的 HTML 标记,例如:
<resources>
<string-array name="frases31">
<item>They <u>were not</u> before.</item>
<item>I don\'t think <u>he</u> is.</item>
...
我以这种方式将这些加载到 String[] 数组中:
Resources res = mContext.getResources();
exercise.setSentences(res.getStringArray(R.array.frases31));
问题是变量exercise中的String[]数组,称为sentences只包含字符串,HTML标记(<u>和</u>)已经消失。
我应该将调用res.getStringArray(R.array.frases31) 的结果存储在一个特殊变量中吗?
我有一个索引,我会以编程方式将sentences[i] 放入TextView。
【问题讨论】:
-
由于
getStringArray()返回String[],而不是CharSequence[],我怀疑标记是不允许的。您可以尝试将字符串包装在CDATA中,这样标签就可以保留,然后使用Html.fromHtml()解析生成的字符串。 -
它必须工作,根据developer.android.com/guide/topics/resources/…。
string-array元素中的item子元素是“可以包含样式标签的字符串”。答案有效。