xamarin.android之Android Mono 上 TextView 中的 HTML 样式

mfrbuaa 阅读:46 2024-10-01 17:34:08 评论:0

我的 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,因为我需要设置单个单词的样式,然后将这些单词连接到一个句子中。

路在何方?

问候, 马塞洛。

请您参考如下方法:

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

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

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


标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号