首页 > 解决方案 > Markwon 在可组合文本中链接

问题描述

在使用 jetpack-compose 的 Android 中,目前有没有一种方法可以显示包含链接的文本@Composable Text

在 legacyTextView,中,我们使用带有linkify插件的 Markwon。Markwon 创建了一个 Spanned 对象,我们可以将其设置到TextView's 的文本中。

有没有办法进行相同的处理@Composable Text?或者我们是否必须使用TextView嵌入在@Composable AndroidView?

谢谢

标签: androidandroid-jetpack-composelinkifymarkwon

解决方案


我认为这个库可以帮助你: https ://github.com/jeziellago/compose-markdown

将存储库添加到项目的 build.gradle。

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' } // add this
    }
}

然后,将依赖添加到模块的 build.gradle

implementation 'com.github.jeziellago:compose-markdown:0.2.0'

最后,您可以按如下方式使用该库:

MarkdownText(
    markdown = "Click [here](http://www.google.com) or http://www.stackoverflow.com."
)

在此示例中,检测到两个链接。


推荐阅读