entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Android-Salto de linea en un TextView

Hola Desarrolladores.

Tengo un TextView el cual deseo que tenga texto, pero en varias lineas. Para ello he utilizado el siguiente código.

<string name ="detalle">Primera linea. \r\n\r\nSegunda linea.. \r\n\r\ntercera linea. </string>

Es decir, para indicar el salto de linea he agregado \r\n. Para que el salto de linea sea mayor lo he realizado dos veces.

Me gustaría saber si esta practica es correcta o si me recomendais otra manera. En la documentación oficial no he encontrado nada al respecto.

Gracias.

1 Respuesta

1voto

white Puntos75880

Es correcta, existen otras formas, como usar html o formatear el texto de forma personalizada.

existen opciones para formatear las cadenas. estan las etiquetas <b>, <i>, <u> disponibles.


para formeatear html, esta la clase Html

<string name="detalle">
<![CDATA[
    primera linea<br>
    segunda linea<br>
    tercera linea<br><br>
    <p>lorem ipsum dolor sit amet...</p>
]]>
</string>

TextView textview = (TextView) findViewById( R.id.text );
textview.setText( Html.fromHtml( getString(R.string.detalle) ) );

formateando el texto con parametros:

<string name="detalle">
<![CDATA[
    primera linea%1$s
    segunda linea%1$s
    tercera linea%1$s
</string>

TextView textview = (TextView) findViewById( R.id.text );
String text = String.format(res.getString(R.string.detalle), "\n");
textview.setText( text  );

Pero depende de tus necesidades, viendo tu ejemplo me parece que no es algo dinámico ni que necesite formatearse, con usar el caracter de nueva linea \n bastaría.

http://developer.android.com/guide/topics/resources/string-resource.html


saludos!

0voto

egoitz_gonzalez comentado

Gracias White.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta