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
转换回字符串,因此您丢失了格式。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。