Supporto di più link in una singola stringa di testo

Puoi supportare link multipli in una singola stringa di testo per eseguire azioni diverse quando fai clic su una sottosezione di testo.

Risultati

Una stringa di testo contenente due link diversi
Figura 1. Uno screenshot di una stringa di testo contenente due link diversi.

Compatibilità con la versione

Questa implementazione richiede che il minSDK del progetto sia impostato sul livello API 21 o superiore.

Dipendenze

Questo snippet incorpora più link su cui è possibile fare clic in una singola stringa di testo:

Punti chiave sul codice

  • Utilizza la funzione buildAnnotatedString per 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 della withLink() funzione). Un listener dei clic è integrato in LinkAnnotation.Url().
  • Aggiunge testo utilizzando append() nel corpo della funzione withLink.
  • 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:

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.