产品简介
AutoLinkText 是一个专为Jetpack Compose设计的开源库,能自动识别文本中的URL、电子邮件和电话号码,并将其变为可点击链接。它解决了Compose环境中缺乏原生自动链接功能的痛点,适用于使用Jetpack Compose开发Android、iOS、桌面或Web应用的开发者,需要在应用中处理文本交互场景。

核心功能
- 开箱即使文本中的链接、邮箱和电话号码可点击
- 支持自定义匹配器,如话题标签、提及
- 可定制链接样式
- 可定制点击监听器
- 支持Compose Multiplatform多平台
快速开始
- 在项目的Gradle文件中添加依赖:implementation("sh.calvin.autolinktext:autolinktext:2.0.2")
- 在Compose代码中使用AnnotatedString.rememberAutoLinkText函数处理文本
- 可选:通过自定义匹配器和样式来定制链接行为
界面预览


与其他方案对比
| 对比项 | AutoLinkText | 同类方案 |
|---|---|---|
| Compose中的自动链接功能 | 提供开箱即用的自动链接库,填补Compose空白 | Compose默认不支持自动链接,需手动实现 |
| 跨平台能力 | 支持Android、iOS、桌面、Web等多平台Compose应用 | Android原生方案通常限于单一平台 |
适合谁用
- 使用Jetpack Compose开发Android应用的开发者
- 需要在应用中自动识别并处理链接、邮箱、电话号码的开发者
- 开发跨平台Compose应用(如iOS、桌面、Web)的开发者
下载与版本
当前最新版本为 v2.0.2,发布于 2025-06-12。支持 Android。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/Calvin-LL/AutoLinkText