É 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 do texto.
Resultados
Compatibilidade de versões
Essa implementação exige que o minSDK do projeto seja definido como o nível 21 da API ou mais recente.
Dependências
Mostrar vinculação múltipla 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
buildAnnotatedStringpara criar uma string de texto anotada. - Especifica o link e o estilo do texto transmitindo-os como argumentos da
LinkAnnotation.Url()função (transmitida como um argumento dawithLink()função). Um listener de clique é integrado aoLinkAnnotation.Url(). - Adiciona texto usando
append()no corpo da funçãowithLink. - Repete esse processo para adicionar outro segmento de texto vinculado.
Coleções que contêm este guia
Este guia faz parte destas coleções selecionadas de guias de início rápido que abrangem metas mais amplas de desenvolvimento do Android:
Texto de exibição
O texto é uma peça central de qualquer interface. Confira diferentes maneiras
de apresentar texto no app para proporcionar uma experiência agradável ao usuário.
Tem dúvidas ou quer dar feedback?
Acesse nossa página de perguntas frequentes e saiba mais sobre os guias de início rápido ou entre em contato e conte sua opinião.