问题描述
在使用 jetpack-compose 的 Android 中,目前有没有办法在 @Composable Text
中显示包含链接的文本?
在旧版 TextView,
中,我们使用 Markwon 和 linkify 插件。 Markwon 创建了一个 Spanned 对象,我们可以将其设置到 TextView
的文本中。
有没有办法对 @Composable Text
进行同样的处理?还是我们必须使用嵌入在 TextView
中的旧 @Composable AndroidView
?
谢谢
解决方法
我认为这个库可以帮助你: 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."
)
在此示例中,检测到两个链接。