在 TextView 中显示 Firebase HTML 格式的文本
Show Firebase HTML-formatted text inside TextView
我的应用程序中有一个文本编辑器,可以将我想要的格式设置为 HTML。但是我在从服务器 (Firestore) 检索 时遇到了问题 ,因为它显示了整个文本+代码,如下所示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br><font color="green">Duis non arcu porttitor, laoreet arcu et, egestas justo.</font><br><b>Mauris non pharetra augue, id <i>maximus tellus</i>. Vivamus in sapien nisi.</b>
这就是在 TextView 中加载的内容,而不是应有的格式化 文本。有谁知道如何解决它?提前致谢!
您可以使用 Html.fromHtml
。它将格式化您的文本 (html) 以显示。
val message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br><font color="green">Duis non arcu porttitor, laoreet arcu et, egestas justo.</font><br><b>Mauris non pharetra augue, id <i>maximus tellus</i>. Vivamus in sapien nisi.</b>"
binding.tvMessage.text =
Html.fromHtml(message, Html.FROM_HTML_MODE_COMPACT)
更新:
你做错了。
txtPostDesc.setText(Html.fromHtml(postDescription, Html.FROM_HTML_MODE_COMPACT));
我的应用程序中有一个文本编辑器,可以将我想要的格式设置为 HTML。但是我在从服务器 (Firestore) 检索 时遇到了问题 ,因为它显示了整个文本+代码,如下所示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br><font color="green">Duis non arcu porttitor, laoreet arcu et, egestas justo.</font><br><b>Mauris non pharetra augue, id <i>maximus tellus</i>. Vivamus in sapien nisi.</b>
这就是在 TextView 中加载的内容,而不是应有的格式化 文本。有谁知道如何解决它?提前致谢!
您可以使用 Html.fromHtml
。它将格式化您的文本 (html) 以显示。
val message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br><font color="green">Duis non arcu porttitor, laoreet arcu et, egestas justo.</font><br><b>Mauris non pharetra augue, id <i>maximus tellus</i>. Vivamus in sapien nisi.</b>"
binding.tvMessage.text =
Html.fromHtml(message, Html.FROM_HTML_MODE_COMPACT)
更新:
你做错了。
txtPostDesc.setText(Html.fromHtml(postDescription, Html.FROM_HTML_MODE_COMPACT));