2012-11-23 25 views
3

我在我的strings.xml中有這種情況。單元格上的TextView中的HTML樣式Android

<string name="mensagem">Olá <b><i> {0} </i></b>,</string> 

而且在我的代碼我這樣做:

string msg = String.Format(Resources.GetString(Resource.String.mensagem).ToString(), cliente.Nome.ToUpper()); 
lblNome.Text = Html.FromHtml(msg).ToString(); 

但風格標籤(B,I)不工作。我需要連接有和沒有樣式的單詞,所以我需要這樣做。我不能使用setTypeface,因爲我需要對單個單詞進行樣式設計,然後將這些單詞加入到一個句子中。

這是怎麼回事?

Regards, Marcelo。

回答

6

您需要將您的代碼更改爲以下內容。

string msg = String.Format(Resources.GetString(Resource.String.mensagem).ToString(), cliente.Nome.ToUpper()); 
lblNome.TextFormatted = Html.FromHtml(msg); 

Html.FromHtml(string).ToString()只是轉換格式ISpannable回一個字符串,所以你失去的格式。