Метод 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,
которая рисует текст со ссылками