您可以在單一文字字串中支援多個連結,以便在點選文字子區段時執行不同的動作。
版本相容性
這個實作方式需要將專案 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()
新增文字。 - 重複這個程序,即可新增其他連結文字片段。
結果
![一個包含兩個不同連結的文字字串](https://developer.android.google.cn/static/quick-guides/content/multiple-links.png?hl=zh-tw)
包含此指南的集合
本指南是精選的快速指南系列之一,涵蓋更廣泛的 Android 開發目標:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=zh-tw)
顯示文字
文字是所有使用者介面的核心,瞭解在應用程式中顯示文字的不同方式,以提供優質的使用者體驗。
有問題或意見回饋嗎?
歡迎前往常見問題頁面,瞭解快速指南或與我們聯絡,分享您的想法。