una significa que página para pagina otra misma link hipervinculo hacer etiqueta enlazar enlaces enlace ejemplos dentro como codigo html android hyperlink

significa - href html ejemplos



¿Cómo puedo hacer enlaces desdeHTML clickeable?(Androide) (5)

Esto parece un problema trivial, pero me tiene un poco perplejo. Quiero cargar una cadena HTML usando Html.fromHtml (), y tengo cualquier enlace en la cadena para hacer clic y abrir en el navegador.

Ejemplo básico:

textView.setText(Html.fromHtml("<a href=/"http://www.google.com/">This is a link</a>"));

Con este fragmento, el texto se formatea como si fuera un enlace (azul, subrayado), pero no se puede hacer clic. Probé Linkify, pero parece que solo funciona con enlaces que no están basados ​​en HTML.

¿Alguna sugerencia?


Como asumí, la solución fue trivial:

textView.setText(Html.fromHtml("<a href=/"http://www.google.com/">This is a link</a>")); textView.setMovementMethod(LinkMovementMethod.getInstance());

La segunda línea de alguna manera activa el comportamiento del enlace, aunque no estoy muy seguro de cómo. La misma pregunta se aborda en Google Code .


Como se menciona en otras respuestas, un camino a seguir es usar:

xtView.setText(Html.fromHtml("<a href=/"http://www.google.com/">This is a link</a>")); textView.setMovementMethod(LinkMovementMethod.getInstance());

Sin embargo, esto no funcionará si tiene ANY android: valor de autoLink establecido, no solo ''web'' como parecen sugerir otros comentarios. Eso significa que puede usar esta solución para vincular las URL a expensas de tener que deshabilitar / desvincular el teléfono, el correo electrónico y los mapas.


Debería ser de esta manera:

textView.setText(Html.fromHtml("<a href=/"http://www.google.com/">This is a link</a>")); textView.setAutoLinkMask(Linkify.WEB_URLS); textView.setLinksClickable(true);

en XML debe ser

<TextView android:id="@+id/txtview" android:autoLink="web" android:linksClickable="true" />


El javadoc de LinkMovementMethod dice que

Admite hacer clic en los enlaces con DPad Center o Enter.

Entonces tiene sentido que funcione de esa manera.

Y confirmado, con 4.2.2 funciona como el encanto con solo el

textView.setMovementMethod(LinkMovementMethod.getInstance());


String data="MyTest"; textView.setText(data); textView.setText(Html.fromHtml(data)); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setLinksClickable(true);