Ver la Versión Completa : Links en medio del texto
Juan82T
12/06/18, 09:38:50
Buenos días,
Estoy buscando información de como introducir un link de una web dentre un texto textview.
Ejemplo:
orem ipsum dolor sit amet, consectetur adipiscing (google.es) elit. Aenean maximus rutrum purus ut varius.
Alguien sabe alguna opción rápida?
mocelet
12/06/18, 11:30:20
Pues sí, en el strings.xml escribes el código HTML con su a href y demás, dentro de un <![CDATA[ ..... ]]> para no morir cambiando los símbolos que se confundirían con el XML.
P.ej.
<string name="gdpr_terms" formatted="false"><![CDATA[Bla bla bla <a href="http://www.miweb.com/politica-privacidad.html">términos de uso y política de privacidad</a>]]></string>
Y luego en código hay que hacer un par de cosas para que el link funcione y sea clickable, concretamente obtener la String de los resources, convertir la string con Html.fromHtml y pasárselo al textView. Y, por último, habilitar la navegabilidad de enlaces con setMovementMethod.
TextView terms = (TextView) v.findViewById(R.id.gdpr_terms);
terms.setMovementMethod(LinkMovementMethod.getInst ance());
terms.setText(Html.fromHtml(stringDeResources));
Esto es lo que hago yo, en SO hay una respuesta que contempla un par de comprobaciones para Android Nougat y ciertos dispositivos Samsung donde dice que igual se cuelga (no tengo constancia pero supongo que lo añadiré por si acaso...): https://stackoverflow.com/a/50010179/1407634
Juan82T
12/06/18, 11:48:37
Buenas,
También he encontrado esta opción
<string name="linkp">lorem ipsum -<a href="https://google.es">ejemplo</a> - orem ipsum orem ipsum orem ipsum </string>
TextView linkp = (TextView)findViewById(R.id.linkp);
linkp.setMovementMethod(LinkMovementMethod.getInst ance());
También seria correcto no?
Mucas gracias por la respuesta
mocelet
12/06/18, 11:55:38
Pues no sé si para el link únicamente te valdrá sin llamar al Html.fromHtml. Prueba a ver, desde luego si quieres poner etiquetas de formato, negritas, párrafos, etc. es necesario porque si no te muestra las etiquetas.
Juan82T
12/06/18, 12:24:53
Por ahora me funciona bien.
Ahora estoy pensando algún texto para el famoso aviso GDPR con un botón de aceptar, ya que la opción de admob es caída en picado de ingresos.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.