Jetpack compose 以文本形式显示 html [英] Jetpack compose display html in text
问题描述
我有一个包含 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屋!