Suporte a vários links em uma única string de texto

É 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

Este snippet incorpora vários links clicáveis em uma única string de texto:

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ção withLink()). Um listener de clique é integrado ao LinkAnnotation.Url().
  • Adiciona texto usando append() no corpo da função withLink.
  • Repita esse processo para adicionar outro segmento de texto vinculado.

Resultados

Uma string de texto com dois links diferentes
Figura 1. Uma captura de tela de uma string de texto com dois links diferentes.

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:

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.