Support multiple links in a single string of text

You can support multiple links in a single string of text to perform different actions when clicking a subsection of text.

Version compatibility

This implementation requires that your project minSDK be set to API level 21 or higher.

Dependencies

This snippet embeds multiple clickable links into a single string of text:

Key points about the code

  • Uses the buildAnnotatedString function to create an annotated string of text.
  • Specifies the the link and text styling by passing them as arguments of the LinkAnnotation.Url() function (itself passed as an argument of the withLink() function). A click listener is built into LinkAnnotation.Url().
  • Adds text using append() in the body of the withLink function.
  • Repeats this process to add another linked text segment.

Results

One text string containing two different links
Figure 1. A screenshot of one text string containing two different links.

Collections that contain this guide

This guide is part of these curated Quick Guide collections that cover broader Android development goals:

Text is a central piece of any UI. Find out different ways you can present text in your app to provide a delightful user experience.

Have questions or feedback

Go to our frequently asked questions page and learn about quick guides or reach out and let us know your thoughts.