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
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
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 essentiels concernant le code
- Utilise la
buildAnnotatedStringfonction 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 lawithLink()fonction). Un écouteur de clics est intégré àLinkAnnotation.Url(). - Ajoute du texte à l'aide de
append()dans le corps de la fonctionwithLink. - 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 :
Texte à afficher
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.