Puoi supportare link multipli in una singola stringa di testo per eseguire azioni diverse quando fai clic su una sottosezione di testo.
Risultati
Compatibilità con la versione
Questa implementazione richiede che il minSDK del progetto sia impostato sul livello API 21 o superiore.
Dipendenze
Visualizzare link multipli in una singola stringa
Questo snippet incorpora più link su cui è possibile fare clic 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 sul codice
- Utilizza la funzione
buildAnnotatedStringper creare una stringa di testo con annotazioni. - Specifica lo stile del link e del testo passandoli come argomenti della
LinkAnnotation.Url()funzione (a sua volta passata come argomento dellawithLink()funzione). Un listener dei clic è integrato inLinkAnnotation.Url(). - Aggiunge testo utilizzando
append()nel corpo della funzionewithLink. - Ripete questa procedura per aggiungere un altro segmento di testo collegato.
Raccolte che contengono questa guida
Questa guida fa parte di queste raccolte di guide rapide curate che riguardano obiettivi di sviluppo Android più ampi:
Testo visualizzato
Il testo è un elemento centrale di qualsiasi UI. Scopri i diversi modi
in cui puoi presentare il testo nella tua app per offrire un'esperienza utente piacevole.
Hai domande o feedback?
Visita la nostra pagina delle domande frequenti e scopri le guide rapide oppure contattaci e comunicaci la tua opinione.