Jetpack compose 以文本形式显示 html [英] Jetpack compose display html in text

查看:84
本文介绍了Jetpack compose 以文本形式显示 html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含 html 的字符串,如何在 Jetpack compose Text 中显示它?

I have a string that contains html, how can I display this in a Jetpack compose Text?

在 TextView 中,我会使用 Spanned 并执行以下操作:

In a TextView I would use a Spanned and do something like:

TextView.setText(Html.fromHtml("<p>something", HtmlCompat.FROM_HTML_MODE_LEGACY)

如何使用来自 Jetpack compose 的 Text 执行此操作?

How can I do this with Text from Jetpack compose?

推荐答案

很遗憾,Jetpack compose 尚不支持 HTML...

Unfortunately, Jetpack compose does NOT support HTML yet...

所以,你可以做的是:

选项 1:创建自己的 HTML 解析器

Jetpack compose 支持基本样式,例如粗体、颜色、字体等.因此您可以循环遍历原始 HTML 文本并手动应用文本样式.

Jetpack compose supports basic styling such as Bold, color, font etc.. So what you can do is loop through the original HTML text and apply text style manually.

选项 2:将旧的 TextView 集成到您的 Jetpack compose 中.

Option 2: Integrate the old TextView into your Jetpack compose.

请阅读:在您的应用中采用 Compose

谢谢.

这篇关于Jetpack compose 以文本形式显示 html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆