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 do texto.

Resultados

Uma string de texto com dois links diferentes
Figura 1. Captura de tela de uma string de texto que contém dois links diferentes.

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

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 anotada.
  • Especifica o link e o estilo do texto transmitindo-os como argumentos da LinkAnnotation.Url() função (transmitida como um argumento da withLink() função). Um listener de clique é integrado ao LinkAnnotation.Url().
  • Adiciona texto usando append() no corpo da função withLink.
  • 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:

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.