2012-01-24 14 views
8

Me gustaría saber si es posible agregar un enlace web a un widget TextView y cómo hacerlo. En mi aplicación, muestro un texto y junto a este texto una imagen. Me gustaría insertar un enlace de Internet seleccionable en el texto. es posible?Agregar un enlace web a un widget TextView

+1

http://stackoverflow.com/questions/2734270/how-do-i-make-links-in-a-textview-clickable – VicVu

Respuesta

10

Solo tiene que configurar la propiedad android: autolink.

<TextView 
     android:autoLink="web" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:text="http://www.google.com" /> 
+0

¡Thx, funciona perfectamente! –

+0

Muy sencillo y fácil de agregar. ¡Gracias! +1 – Darrell

0

Esta es la forma en que lo hice por código

private void setAsLink(TextView view, String url){ 
     Pattern pattern = Pattern.compile(url); 
     Linkify.addLinks(view, pattern, "http://"); 
     view.setText(Html.fromHtml("<a href='http://"+url+"'>http://"+url+"</a>")); 
    } 
0

En caso de que su enlace web es diferente del texto que se está mostrando en el TextView:

La TextView en su archivo de diseño:

<TextView 
    android:id="@+id/textview_with_hidden_clickable_link" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/string_with_text_and_link"/> 

su cadena en el archivo de recursos:

<string name="string_with_text_and_link"> 
    <a href="http://any_web_site">The text in your TextView</a> 
</string> 

Y en su clase Java:

((TextView)findViewById(R.id.textview_with_hidden_clickable_link)) 
    .setMovementMethod(LinkMovementMethod.getInstance()); 

NOTA: http:// en el recurso de cadena es necesario.

Cuestiones relacionadas