Możesz obsługiwać wiele linków w jednym ciągu tekstowym, aby wykonywać różne działania po kliknięciu fragmentu tekstu.
Wyniki
Zgodność wersji
Ta implementacja wymaga, aby minimalny pakiet SDK projektu był ustawiony na poziom API 21 lub wyższy.
Zależności
Wyświetlanie wielu linków w jednym ciągu znaków
Ten fragment kodu osadza w jednym ciągu tekstowym kilka linków, które można kliknąć:
@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(".") } ) }
Najważniejsze informacje o kodzie
- Używa funkcji
buildAnnotatedStringdo 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 funkcjiwithLink()). Detektor kliknięć jest wbudowany wLinkAnnotation.Url(). - Dodaje tekst za pomocą funkcji
append()w treści funkcjiwithLink. - 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 wyświetlany
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.