143 votos

¿Cómo agregar un salto de línea en un TextView de Android?

Estoy tratando de agregar un salto de línea en el TextView.

He probado con \n pero no hace nada. Aquí es cómo configuro mis textos.

TextView txtSubTitle = (TextView)findViewById(r.id.txtSubTitle);
txtSubTitle.setText(Html.fromHtml(getResources().getString(R.string.sample_string)));

Esta es mi cadena: alguna línea de prueba 1 \n alguna línea de prueba 2

Debería mostrarse así:

alguna línea de prueba 1
alguna línea de prueba 2

Pero se muestra así: alguna línea de prueba 1 alguna línea de prueba 2.

¿Me falta algo?

207voto

RonN Puntos 575

\n funciona para mí, como así:

85voto

dropsOfJupiter Puntos 1922

Ok lo descubrí:

alguna línea de prueba 2]]>

así que envolverlo en CDATA es necesario y agregar saltos de línea dentro como etiquetas html

67voto

Eric JOYÉ Puntos 273

La versión de Android 1.6 no reconoce \r\n. En su lugar, utiliza: System.getProperty("line.separator")

String s = "Linea 1"
           + System.getProperty("line.separator")
           + "Linea 2"
           + System.getProperty("line.separator");

57voto

datayeah Puntos 433

Saltos de línea (\n) sólo funcionan si pones el valor de tu recurso de cadena entre comillas así:

"alguna línea de prueba 1 \n alguna línea de prueba 2"

No hará saltos de línea si lo pones sin comillas así:

alguna línea de prueba 1 \n alguna línea de prueba 2

sí, así de sencillo.

30voto

Robert Puntos 111

Intenté todo lo anterior, hice algo de investigación por mi cuenta y encontré la siguiente solución para representar caracteres de escape de salto de línea:

string = string.replace("\\\n", System.getProperty("line.separator"));
  1. Usando el método replace necesitas filtrar los caracteres de escape de salto de línea (por ejemplo, '\\n')

  2. Solo entonces cada instancia de los caracteres de escape de salto de línea '\n' se representarán como un salto de línea real

Para este ejemplo utilicé una base de datos noSQL de Google Apps Scripting (ScriptDb) con datos en formato JSON.

¡Saludos! :D

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X