我正在尝试在存储在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格式?
这里有什么问题?
答案 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>