|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Links en medio del texto
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 elit. Aenean maximus rutrum purus ut varius. Alguien sabe alguna opción rápida? |
|
#2
|
||||
|
||||
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. [PHP]<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>[/PHP] 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. [PHP] TextView terms = (TextView) v.findViewById(R.id.gdpr_terms); terms.setMovementMethod(LinkMovementMethod.getInst ance()); terms.setText(Html.fromHtml(stringDeResources)); [/PHP] 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
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Última edición por mocelet Día 12/06/18 a las 11:50:47. |
#3
|
||||
|
||||
Buenas,
También he encontrado esta opción [PHP] <string name="linkp">lorem ipsum -<a href="https://google.es">ejemplo</a> - orem ipsum orem ipsum orem ipsum </string> [/PHP] [PHP] TextView linkp = (TextView)findViewById(R.id.linkp); linkp.setMovementMethod(LinkMovementMethod.getInst ance()); [/PHP] También seria correcto no? Mucas gracias por la respuesta |
#4
|
||||
|
||||
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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#5
|
||||
|
||||
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. |
![]() |
![]() |
||||||
|