我在strings.xml中遇到这种情况。
<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
,因为我需要设置单个单词的样式,然后在句子上加入这些单词。
是什么方式?
此致 马塞洛。
答案 0 :(得分:6)
您需要将代码更改为以下内容。
string msg = String.Format(Resources.GetString(Resource.String.mensagem).ToString(), cliente.Nome.ToUpper());
lblNome.TextFormatted = Html.FromHtml(msg);
Html.FromHtml(string).ToString()
只是将格式化的ISpannable
转换回字符串,因此您将丢失格式。