Linkify – Come aggiungere collegamenti ipertestuali in android

Android fornisce uno strumento completo e semplice da utilizzare che consente la creazione di link tappabili. La classe che bisogna utilizzare è Linkify che supporta vari tipi di collegamenti ipertestuali , nello specifico:

Come si usa

Questa utility crea collegamenti ipertestuali al testo delle TextView. Per l’esempio supponiamo di avere due componenti

Layout activity_main.xml

Activity MainActivity

All’interno del metodo onCreate quindi possiamo usare la classe Linkify su una TextView in uno dei seguenti modi:

il risultato ottenuto è il seguente

Android Linkify

Android Linkify

Per annullare invece la generazione dei link per una textview usiamo il metodo addLinks come segue:

Personalizzazione del colore

Il colore dei link generati di default dipende dalla versione di android che si usa. Per modificare a piacimento il colore bisogna utilizzare un metodo della classe TextView

oppure

Informazioni sull'autore

Laureato nel 2012 in informatica ho maturato qualche anno di esperienza sullo sviluppo di applicativi per il web e applicativi per Android. Grande appassionato di informatica in generale, di ciclismo e di fotografia, dedico gran parte del mio tempo a queste attività.

2 Commenti

Puoi aggiungere commenti in questo articolo


  • Un esempio di “indirizzo completo”? Cioè, come devo scrivere l’indirizzo perchè possa essere valido per Google Maps?

    Vincenzo 5 anni fa Rispondi


    • Ciao, puoi provare questa porzione di codice che dovrebbe funzionare. Ovviamente inserisci il tuo indirizzo:
      TextView textViewMap = ....
      String textMap = "Indirizzo 1600 Amphitheatre Parkway, Mountain View, CA";
      textViewMap.setText(textMap);
      Linkify.addLinks(textViewMap, Linkify.MAP_ADDRESSES);

      Tiziano Zullo 5 anni fa Rispondi


Rispondi

*

Questo sito raccoglie dati statistici anonimi sulla navigazione, mediante cookie installati da terze parti autorizzate, rispettando la privacy dei tuoi dati personali e secondo le norme previste dalla legge. Continuando a navigare su questo sito, cliccando sui link al suo interno o semplicemente scrollando la pagina verso il basso, accetti il servizio e gli stessi cookie.
Leggi informativa