É possível oferecer suporte a vários links em uma única string de texto para realizar ações diferentes ao clicar em uma subseção de texto.
Compatibilidade de versões
Essa implementação exige que o minSDK do projeto seja definido como nível 21 da API ou mais recente.
Dependências
Mostrar vários links em uma única string
Este snippet incorpora vários links clicáveis em uma única string de texto:
@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(".") } ) }
Pontos principais sobre o código
- Usa a função
buildAnnotatedString
para criar uma string de texto com anotações. - Especifica o estilo do link e do texto transmitindo-os como argumentos da
função
LinkAnnotation.Url()
(transmitida como um argumento da funçãowithLink()
). Um listener de clique é integrado aoLinkAnnotation.Url()
. - Adiciona texto usando
append()
no corpo da funçãowithLink
. - Repita esse processo para adicionar outro segmento de texto vinculado.
Resultados
![Uma string de texto com dois links diferentes](https://developer.android.google.cn/static/quick-guides/content/multiple-links.png?hl=pt-br)
Coleções que contêm este guia
Este guia faz parte destas coleções selecionadas de guias rápidos que abrangem metas mais amplas de desenvolvimento para Android:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pt-br)
Texto de exibição
O texto é uma peça central de qualquer interface. Descubra maneiras diferentes
de apresentar texto no app para oferecer uma experiência agradável ao usuário.
Tem dúvidas ou feedback?
Acesse a página de perguntas frequentes e saiba mais sobre os guias rápidos ou entre em contato e conte o que você pensa.