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

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

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.

Compatibilité des versions

Cette implémentation nécessite que le minSDK de votre projet soit défini 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 essentiels concernant le code

  • Utilise la buildAnnotatedString fonction pour créer une chaîne de texte annotée.
  • Spécifie le lien et le style de texte en les transmettant en tant qu'arguments de la LinkAnnotation.Url() fonction (elle-même transmise en tant qu'argument de la withLink() fonction). 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ète ce processus pour ajouter un autre segment de texte lié.

Collections contenant ce guide

Ce guide fait partie de ces collections de guides rapides organisé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 différentes façons de présenter du texte dans votre application pour offrir une expérience utilisateur agréable.

Questions ou commentaires

Consultez notre page de questions fréquentes pour en savoir plus sur les guides rapides ou contactez-nous pour nous faire part de vos commentaires.