在单个文本字符串中支持多个链接

您可以在单个文本字符串中支持多个链接,以便在点击文本的某个部分时执行不同的操作。

版本兼容性

此实现要求项目的 minSDK 设置为 API 级别 21 或更高。

依赖项

此代码段将多个可点击链接嵌入单个文本字符串中

关于代码的关键点

  • 使用 buildAnnotatedString 函数创建带注释的文本字符串。
  • 通过将链接和文本样式作为 LinkAnnotation.Url() 函数的参数(withLink() 函数本身的参数)传递,来指定链接和文本样式。LinkAnnotation.Url() 中内置了点击监听器。
  • withLink 函数的主体中使用 append() 添加文本。
  • 重复此过程,添加另一个链接文本段。

结果

One text string containing two different links
图 1. 包含两个不同链接的单个文本字符串的屏幕截图。

包含此指南的精选集

本指南属于这些精心挑选的快速指南精选集,这些精选集涵盖更广泛的 Android 开发目标

文本是任何界面的核心部分。了解在应用中呈现文本的不同方法,以提供愉悦的用户体验。

有疑问或反馈

前往我们的常见问题页面了解快速指南,或者联系我们并告知您的想法。