3

我的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,因为我需要设置单个单词的样式,然后在句子中加入这些单词。

方法是什么?

问候,马塞洛。

4

1 回答 1

6

您需要将代码更改为以下内容。

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

Html.FromHtml(string).ToString()只是将格式转换ISpannable回字符串,因此您将丢失格式。

于 2012-11-23T23:13:56.067 回答