Prise en charge de plusieurs liens dans une seule chaîne de texte

Vous pouvez utiliser plusieurs liens dans une seule chaîne de texte pour effectuer différentes actions lorsque vous cliquez sur une sous-section de texte.

Compatibilité des versions

Cette implémentation nécessite que la version minimale du SDK de votre projet soit définie sur le niveau d'API 21 ou supérieur.

Dépendances

Cet extrait intègre plusieurs liens cliquables dans une seule chaîne de texte:

Points clés concernant le code

  • Utilise la fonction buildAnnotatedString pour créer une chaîne de texte annotée.
  • Spécifie le style du lien et du texte en les transmettant en tant qu'arguments de la fonction LinkAnnotation.Url() (elle-même transmise en tant qu'argument de la fonction withLink()). Un écouteur de clics est intégré à LinkAnnotation.Url().
  • Ajoute du texte à l'aide de append() dans le corps de la fonction withLink.
  • Répétez cette procédure pour ajouter un autre segment de texte associé.

Résultats

Une chaîne de texte contenant deux liens différents
Figure 1. Capture d'écran d'une chaîne de texte contenant deux liens différents.

Collections contenant ce guide

Ce guide fait partie de ces collections de guides rapides sélectionnées qui couvrent des objectifs de développement Android plus larges:

Le texte est un élément central de n'importe quelle interface utilisateur. Découvrez les différentes façons de présenter du texte dans votre application pour offrir une expérience utilisateur agréable.

Vous avez des questions ou des commentaires ?

Consultez notre page des questions fréquentes et découvrez les guides rapides, ou contactez-nous pour nous faire part de vos commentaires.