加粗文本并将其放在Strings.xml中特定字符串的下一行中

时间:2014-08-30 02:45:47

标签: android xml string

我正在尝试在存储在strings.xml中的字符串中加粗特定单词:

以下是我想要的内容:

将来时:示例:我将在上午9:00到达

我遵循了这一点:Bold words in a string of strings.xml in Android - 但没有得到结果。

所以我在strings.xml中有文字,如:

<string name="futureText">Future tense: <b>Example:</b> I will be there at 9:00AM</string>

Spanned text = Html.fromHtml(res.getString(R.string.futureText));
questionText.setText (text);

我没有得到任何大胆的&#34;示例:&#34;。

另外如何获得&#34;例如:我将在上午9点到达那里&#34;文字到下一行?我知道在字符串\ n接下来怎么用html格式?

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

你无法真正读取string.xml中的html标签,因为它是xml中的默认标签,所以当你以编程方式读取它时,它不会读取标签,而只读取没有标签的文本。

<强>溶液

您需要将其包装在<![CDATA[ ...raw html... ]]>中,以便您阅读文本中的html标记。

<强>样品:

<string name="futureText">Future tense: <![CDATA[<b>Example:</b>]]> I will be there at 9:00AM</string>