您可以支持在单个文本字符串中使用多个链接,以便在点击文本的某个部分时执行不同的操作。
版本兼容性
此实现要求您的项目 minSDK 设置为 API 级别 21 或更高。
依赖项
在单个字符串中显示多个链接
此代码片段将多个可点击链接嵌入到单个文本字符串中
@Composable fun AnnotatedStringWithLinkSample() { // Display multiple links in the text Text( buildAnnotatedString { append("Go to the ") withLink( LinkAnnotation.Url( "https://developer.android.com/", TextLinkStyles(style = SpanStyle(color = Color.Blue)) ) ) { append("Android Developers ") } append("website, and check out the") withLink( LinkAnnotation.Url( "https://developer.android.com/jetpack/compose", TextLinkStyles(style = SpanStyle(color = Color.Green)) ) ) { append("Compose guidance") } append(".") } ) }
关于代码的关键要点
- 使用
buildAnnotatedString
函数创建带注释的文本字符串。 - 通过将它们作为
LinkAnnotation.Url()
函数的参数传递来指定链接和文本样式(本身作为withLink()
函数的参数传递)。点击侦听器内置于LinkAnnotation.Url()
中。 - 在
withLink
函数的主体中使用append()
添加文本。 - 重复此过程以添加另一个链接文本段。
结果
包含此指南的收藏集
本指南是这些精选的快速指南收藏集的一部分,这些收藏集涵盖了更广泛的 Android 开发目标
显示文本
文本是任何 UI 的核心部分。了解如何在您的应用中呈现文本的不同方法,以提供愉悦的用户体验。
有疑问或反馈吗?
访问我们的常见问题页面,了解有关快速指南的信息,或与我们联系并告诉我们您的想法。