适用于Android的Mono TextView中的HTML样式

Oli*_*ech 3 xamarin.android

我在strings.xml中有这种情况.

<string name="mensagem">Olá <b><i> {0} </i></b>,</string>
Run Code Online (Sandbox Code Playgroud)

在我的代码中我这样做:

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

但样式标签(b,i)不起作用.我需要连接带有和没有样式的单词,所以我需要这样做.我无法使用,setTypeface因为我需要设计单个单词的样式,然后在句子上加入这些单词.

这是什么方式?

此致,马塞洛.

Ale*_*ese 6

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

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

Html.FromHtml(string).ToString()只是将格式化ISpannable后的内容转换为字符串,因此您将丢失格式.