Поддержка нескольких ссылок в одной текстовой строке.

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

Совместимость версий

Для этой реализации требуется, чтобы в minSDK вашего проекта был установлен уровень API 21 или выше.

Зависимости

Этот фрагмент встраивает несколько кликабельных ссылок в одну текстовую строку:

Ключевые моменты о коде

  • Использует функцию buildAnnotatedString для создания аннотированной текстовой строки.
  • Определяет стиль ссылки и текста, передавая их в качестве аргументов функции LinkAnnotation.Url() (которая сама передается как аргумент функции withLink() ). Прослушиватель кликов встроен в LinkAnnotation.Url() .
  • Добавляет текст с помощью append() в тело функции withLink .
  • Повторяет этот процесс, чтобы добавить еще один связанный текстовый сегмент.

Результаты

Одна текстовая строка, содержащая две разные ссылки.
Рисунок 1. Скриншот одной текстовой строки, содержащей две разные ссылки.

Коллекции, содержащие это руководство

Это руководство является частью тщательно подобранной коллекции быстрых руководств, охватывающих более широкие цели разработки Android:

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

Есть вопросы или отзывы

Перейдите на нашу страницу часто задаваемых вопросов и узнайте о кратких руководствах или свяжитесь с нами и сообщите нам свои мысли.