В одном текстовом фрагменте можно разместить несколько ссылок, которые будут выполнять разные действия при нажатии на соответствующий фрагмент текста.
Результаты

Совместимость версий
Для данной реализации требуется, чтобы в вашем проекте был установлен уровень 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()встроен обработчик кликов. - Добавляет текст с помощью функции
append()в тело функцииwithLink. - Повторяет этот процесс для добавления еще одного связанного текстового сегмента.
Коллекции, содержащие это руководство
Данное руководство является частью подборки кратких руководств, охватывающих более широкие цели разработки под Android:

Отобразить текст
Текст — центральный элемент любого пользовательского интерфейса. Узнайте о различных способах представления текста в вашем приложении, чтобы обеспечить приятный пользовательский опыт.
Есть вопросы или отзывы?
Перейдите на страницу часто задаваемых вопросов и ознакомьтесь с краткими руководствами или свяжитесь с нами и поделитесь своими мыслями.