Puoi supportare più link in una singola stringa di testo per eseguire diverse azioni quando fai clic su una sottosezione di testo.
Compatibilità delle versioni
Questa implementazione richiede che il valore minSDK del progetto sia impostato sul livello API 21 o superiore.
Dipendenze
Visualizzare più link in una singola stringa
Questo snippet incorpora più link cliccabili in una singola stringa di testo:
@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(".") } ) }
Punti chiave del codice
- Utilizza la funzione
buildAnnotatedString
per creare una stringa di testo annotata. - Specifica lo stile del link e del testo passandoli come argomenti della funzione
LinkAnnotation.Url()
(a sua volta passata come argomento della funzionewithLink()
).LinkAnnotation.Url()
è integrato un listener dei clic. - Aggiunge il testo utilizzando
append()
nel corpo della funzionewithLink
. - Ripeti questa procedura per aggiungere un altro segmento di testo collegato.
Risultati
![Una stringa di testo contenente due link diversi](https://developer.android.com/static/quick-guides/content/multiple-links.png?hl=it)
Raccolte che contengono questa guida
Questa guida fa parte di queste raccolte di guide rapide selezionate che coprono obiettivi di sviluppo Android più ampi:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=it)
Testo visualizzato
Il testo è un elemento centrale di qualsiasi interfaccia utente. Scopri diversi modi
per presentare il testo nella tua app in modo da offrire un'esperienza utente piacevole.
Domande o feedback
Visita la nostra pagina delle domande frequenti e scopri le guide rapide o contattaci per farci sapere cosa ne pensi.