obsługa wielu linków w pojedynczym ciągu tekstowym;

Możesz obsługiwać wiele linków w jednym ciągu tekstowym, aby wykonywać różne działania po kliknięciu fragmentu tekstu.

Wyniki

Jeden ciąg tekstowy zawierający 2 różne linki
Rysunek 1. Zrzut ekranu z jednym ciągiem tekstowym zawierającym 2 różne linki.

Zgodność wersji

Ta implementacja wymaga, aby minimalny pakiet SDK projektu był ustawiony na poziom API 21 lub wyższy.

Zależności

Ten fragment kodu osadza w jednym ciągu tekstowym kilka linków, które można kliknąć:

Najważniejsze informacje o kodzie

  • Używa funkcji buildAnnotatedString do utworzenia tekstu z adnotacjami.
  • Określa styl linku i tekstu, przekazując je jako argumenty funkcji LinkAnnotation.Url() (która sama jest przekazywana jako argument funkcji withLink()). Detektor kliknięć jest wbudowany w LinkAnnotation.Url().
  • Dodaje tekst za pomocą funkcji append() w treści funkcji withLink.
  • Powtórz ten proces, aby dodać kolejny połączony segment tekstu.

Kolekcje, które zawierają ten przewodnik

Ten przewodnik jest częścią wyselekcjonowanych kolekcji przewodników, które obejmują szersze cele związane z programowaniem na Androida:

Tekst jest kluczowym elementem każdego interfejsu. Poznaj różne sposoby wyświetlania tekstu w aplikacji, aby zapewnić użytkownikom jak najlepsze wrażenia.

Masz pytania lub chcesz podzielić się opinią?

Odwiedź stronę z najczęstszymi pytaniami, aby zapoznać się z przewodnikami, lub skontaktuj się z nami i podziel się swoimi przemyśleniami.