Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
65 of 502 menu
◀ ▶

Метод addLink

Метод addLink класса AnnotatedString.Builder помечает диапазон символов ссылкой. Объект ссылки берут из класса LinkAnnotation, границы задают индексами start и end. Текст в диапазоне должен быть уже добавлен через append.

Синтаксис

builder.addLink( LinkAnnotation.Url("https://example.com"), start = 0, end = 5, )

Параметры

Параметр Описание
link Описание ссылки. Принимает значение LinkAnnotation, например LinkAnnotation.Url.
start Индекс первого символа диапазона, включительно.
end Индекс символа после последнего, не включая его.

Пример

Давайте пометим всю строку как URL:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.LinkAnnotation class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val builder = AnnotatedString.Builder() builder.append("abcde") builder.addLink( LinkAnnotation.Url("https://example.com"), start = 0, end = 5, ) Text(text = builder.toAnnotatedString()) } } }

На экране строка "abcde" будет оформлена как ссылка и откроется по нажатию, если обработчик задан в теме.

Смотрите также

  • класс LinkAnnotation,
    который описывает URL и кликабельные фрагменты
  • метод append,
    который дописывает текст перед addLink
  • класс AnnotatedString,
    который хранит ссылки вместе со строкой
  • функция Text,
    которая рисует текст со ссылками
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить