2014-08-30 36 views
0

我想大膽的一個特定的字存儲在strings.xml中字符串中的特定字符串:粗體文字並讓它在下一行中的strings.xml

這裏是我想什麼它作爲:

將來時:例子:我還會在9:00 AM

我也跟着這樣的: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); 

我沒有得到任何大膽的 「示例:」。

而且如何讓「例子:我會在那裏在9:00 AM」文本到下一行?我知道字符串\ n去接下去怎麼樣在html格式?

這裏有什麼問題?

回答

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> 
+0

感謝CDATA解決的問題。 – TheDevMan 2014-08-30 03:24:57

+0

@TheDevMan歡迎您快樂編碼。 – 2014-08-30 03:25:13