TextView con link ad URL

Ci sono diversi modi per creare una TextView contente una URL cliccabile in Android. Vediamone alcuni.

Aggiungere alla TextView l’attributo android:autoLink=”web”. Se il testo contenuto al suo interno e’ riconducibile ad un indirizzo web, questo verra’ automaticamente mostrato in blu con la sottolineatura tipica di un hyperlink e se ci si clicca sopra verr’a aperta la URL corrispondende nel browser. Seguono alcuni esempi.

<TextView
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="www.rainbowbreeze.it"
  android:autoLink="web"
/>
<TextView
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="http://www.rainbowbreeze.it"
  android:autoLink="web"
/>

Se invece si vuole ottenere un effetto piu’ complesso, tipo una parola all’intero di una frase che, se cliccata, conduce ad un sito web, allora occorre inserire un po’ di codice, oltre all’xml. Partiamo definendo la TextView

<TextView
  android:id="@+id/lblClickable"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
/>

E poi all’interno del codice

TextView lblClickable = (TextView) findViewById(R.id.lblClickable);
String htmlText = "Link to my <A HREF='http://www.rainbowbreeze.it'>site</A>";
lblClickable.setText(Html.fromHtml(htmlText));
//needed to enable click on the link
lblClickable.setMovementMethod(LinkMovementMethod.getInstance());

L’effetto che si ottiene e’ il seguente.

Fonte : StackOverflow

Leave a Reply