Supporto di più link in una singola stringa di testo

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

Questo snippet incorpora più link cliccabili in una singola stringa di testo:

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 funzione withLink()). LinkAnnotation.Url() è integrato un listener dei clic.
  • Aggiunge il testo utilizzando append() nel corpo della funzione withLink.
  • Ripeti questa procedura per aggiungere un altro segmento di testo collegato.

Risultati

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

Raccolte che contengono questa guida

Questa guida fa parte di queste raccolte di guide rapide selezionate che coprono obiettivi di sviluppo Android più ampi:

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.