¿Cómo agrego una nueva línea a un TextView en Android?

Cuando defino un TextView en xml , ¿cómo le agrego una nueva línea? Parece que no funciona.

  

No confíes en el editor visual. Tu código funciona en el emu.

Tratar:

android:lines="2"

\n debería funcionar.

prueba System.getProperty("line.separator");

Creo que esto tiene algo que ver con su HTM.fromHtml(subTitle) : una “\ n” no significa bupkis en HTML. Pruebe
lugar de “\ n”.

Primero, pon esto en tu vista de texto:

 android:maxLines="10" 

Luego use \n en el texto de su vista de texto.

maxLines hace que TextView sea como máximo esta muchas líneas altas. Puedes elegir otro número 🙂

Intenté todo lo anterior, hice algunas investigaciones por mi cuenta y obtuve la siguiente solución para renderizar los caracteres de escape de alimentación de línea:

 string = string.replace("\\\n", System.getProperty("line.separator")); 
  1. Con el método de reemplazo, debe filtrar los avances de línea escapados (por ejemplo, '\\\n' )

  2. Solo entonces cada instancia de '\n' caracteres de escape de la línea '\n' se representa en el salto de línea real

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

Saludos: D

  

Creo que esto funcionará

Esto resolvió mi problema.

 stringVar.replaceAll("\\\\n", "\\\n"); 

Solo resuelvo el mismo problema, pongo los atributos debajo en xml

 android:lines="2" android:maxLines="4" android:singleLine="false" 

trabajo. Html.fromHtml("text1
text2").toString()
también funciona.

Asegúrate de que tu \n esté en "\n" para que funcione.

Mis 2 centavos, usando Android TV.

Agregue \n en cadenas XML mientras lee:

 public void setSubtitle(String subtitle) { this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator")); } 

System.getProperty("line.separator"); este trabajo para mi

Una forma de hacerlo es usar tags Html ::

 txtTitlevalue.setText(Html.fromHtml("Line1"+"
"+"Line2" + "
"+"Line3"));

Necesidad de mantener

1. android:maxLines="no of lines"

2.Y use \n para obtener las siguientes líneas

Si depura, verá que la cadena es en realidad "\ \r\ \n" o "\ \n" , es decir, está escapada. Entonces, si masajeas esa cuerda, para deshacerte de la extra, tendrás tu solución. Esto es cierto especialmente si está leyendo desde una base de datos.

También puede agregar <br> en lugar de \n.

Y luego puedes agregar texto a TexView:

 articleTextView.setText(Html.fromHtml(textForTextView)); 

Debes poner \n en el archivo string.xml

 press Park my Car to store location \n 

Para mí, la solución fue agregar la siguiente línea al diseño:

  

Y \ n aparece como una nueva línea en el editor visual. ¡Espero eso ayude!

La respuesta de RuDrA05 es buena. Cuando edito el XML en eclipse, no funciona, pero cuando edito el XML con notepad ++ FUNCIONA.

Lo mismo está sucediendo si leo un archivo txt guardado con eclipse o bloc de notas ++

Quizás esté relacionado con la encoding.

Esto funciona bien Compruébalo para tu aplicación.

  

Nota al margen: uso de mayúsculas de texto usando

android:inputType="textCapCharacters"

o similar parece impedir que el \n funcione.

strings.xml colocar "\n" en el archivo strings.xml no dentro del diseño de la página.

Asegúrate de estar usando your_package.R y no android.R

para la nueva línea en TextView simplemente agrega \ n en medio de tu texto, funciona …

Si el TextView está en cualquier Diseño (LinearLayout por ejemplo), intente cambiar el atributo de orientación a vertical como android:orientation="vertical" para el diseño o cambie el atributo TextView android:singleLine="true" para crear una nueva línea después eso.

  android:text="Previous Line 
 Next Line" 

Esto funcionará