Privacy Policy
Programmazione

Come rendere cliccabile una TextView Android

Se avete provato ad inserire un testo HTML all’interno di una TextView Android, vi sarete accorti che, se il testo presenta un link ad un indirizzo, tale link non risulta funzionante.

Il problema è risolvibile seguendo pochi semplici passaggi che riassumo brevemente nella speranza di non farvi perdere troppo tempo (come ho fatto io).

Per rendere cliccabile un testo HTML ci viene in aiuto la classe “Spanned“, unita ad una piccola accortezza a livello del file di Layout della nostra TextView.

All’interno della nostra Activity che va a popolare la TextView è necessario formattare il testo da inserire nella TextView usando appunto la classe Spanned:

//necessario a rendere il link Cliccabile
Spanned result = Html.fromHtml(body,Html.FROM_HTML_MODE_LEGACY);

//body_articolo è la mia TextView
this.body_articolo.setText(result);

A livello di file Layout è invece sufficiente impostare l’attributo linksClickable a “true”. Quindi nel nostro file layout .xml andremo ad aggiungere in corrispondenza della nostra TextView

android:linksClickable="true" 

Lascia un commento

Translate »
Privacy Policy - Personalizza tracciamento pubblicitario