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
Afficher plusieurs liens dans une seule chaîne
Cet extrait intègre plusieurs liens cliquables dans une seule chaîne de texte:
@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(".") } ) }
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 fonctionwithLink()
). Un écouteur de clics est intégré àLinkAnnotation.Url()
. - Ajoute du texte à l'aide de
append()
dans le corps de la fonctionwithLink
. - 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](https://developer.android.google.cn/static/quick-guides/content/multiple-links.png?hl=fr)
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:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=fr)
Texte à afficher
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.