Foros del Web » Programando para Internet » Android »

Texto y estilo en Texview

Estas en el tema de Texto y estilo en Texview en el foro de Android en Foros del Web. Buenas, estoy realizando mi primera aplicación y más o menos voy resolviendo los problemas que me surgen con ayuda de este foro. Tengo un problema. ...
  #1 (permalink)  
Antiguo 01/04/2015, 09:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Texto y estilo en Texview

Buenas,
estoy realizando mi primera aplicación y más o menos voy resolviendo los problemas que me surgen con ayuda de este foro.

Tengo un problema. Estoy leyendo de un xml que yo he generado los datos a mostrar en las diferentes Activitys. El problema lo tengo con un campo en concreto que es la descripción del artículo, tengo 5 lineas de texto. Lo muestro perfectamente en un textview pero no puedo darle formato. ¿Alguien sabe como puedo ponerle un estilo al texto de dentro del textview separando con párrafos <p></p> por ejemplo?

Si el texto lo escribo a mano o lo capturo del xml local no tengo problema, pero en mi caso lo que necesito es recoger el texto de un campo del xml remoto y darle formato como negritas o saltos de linea.

¿Alguien puede ayudarme?

Un saludo
  #2 (permalink)  
Antiguo 02/04/2015, 03:22
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Texto y estilo en Texview

...tenes que usar CDATA en el XML

Código XML:
Ver original
  1. <string name="html"><![CDATA[<p>texto<p>]]></string>

...y luego en el Java:

Código Java:
Ver original
  1. miTextView.setText(Html.fromHtml(getString(R.string.html)));

...igualmente OJO!!!, una app no es una pagina web, hay algunos formatos que no te van a funcionar. Si tenes que incluir mucho texto ya con mucho formato y estilos del tipo CSS, te conviente hacer un HTML aparte, y cargarlo en un WebView
  #3 (permalink)  
Antiguo 02/04/2015, 04:12
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Texto y estilo en Texview

El fichero xml lo estoy leyendo de un servidor remoto. El dato de descripción lo cargo en un textview.

¿Tengo que usar CDATA en el fichero xml remoto?

Por ejemplo : <details><![CDATA[ El objetivo es dejar el tablero de un solo color pulsando sobre los distintos cuadrados (Pixeles).<br/>]]> Para ello se debe tener en cuenta que no solo cambiara de color el Pixel pulsado, sino tambien el que se encuentra encima, debajo... </details>

Como lo muestro en el texview con ese salto de linea?

Gracias por la respuesta!
  #4 (permalink)  
Antiguo 02/04/2015, 04:40
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Texto y estilo en Texview

Bien, en este caso solo tenes que cargar los datos en TextView con el setText y usando Html.fromHtml, pero le cambias el argumento que te puse en el post anterior, por el resultado que obtenes del request al servidor.

Si es mucho texto te recomiendo usar directamente WebView.
  #5 (permalink)  
Antiguo 02/04/2015, 05:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Texto y estilo en Texview

En el archivo java ya lo tengo declarado asi :

Código:
details.setText(Html.fromHtml( bundle.getString("detalle") ) );
Recibo el dato de otra activity y lo cargo sin problemas pero si añado en el xml remoto y ejecuto la aplicación :

Código:
<details><![CDATA[ El objetivo es dejar el tablero de un solo color pulsando sobre los distintos cuadrados (Pixeles).<br/>]]>
Para ello se debe tener en cuenta que no solo cambiara de color el Pixel pulsado, sino tambien el que se encuentra encima, debajo...
Me desaparece la linea del CDATA y empieza por : Para ello....

Me estoy volviendo loco!! xDD

¿Como puedo hacerlo?

Saludos
  #6 (permalink)  
Antiguo 02/04/2015, 07:55
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Texto y estilo en Texview

Gracias por la ayuda!

Al final he podido solucionarlo todo.

Etiquetas: activity, estilo, view
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:57.