Cuando defino una TextView
en xml
, ¿cómo puedo añadir una nueva línea a ella? \n
Parece que no funciona.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Respuestas:
No confíes en el editor visual. Tu código funciona en el emu.
fuente
Tratar:
android:lines="2"
\n
Deberia trabajar.fuente
tratar
System.getProperty("line.separator");
fuente
Creo que esto tiene algo que ver con tu
HTM.fromHtml(subTitle)
llamada: un "\ n" no significa bupkis para HTML. Intente en<br/>
lugar de "\ n".fuente
Primero, pon esto en tu vista de texto:
Luego, utilícelo
\n
en el texto de su vista de texto.maxLines hace que TextView tenga como máximo esta cantidad de líneas. Puedes elegir otro número :)
fuente
Intenté todo lo anterior, hice algunas investigaciones por mi cuenta, lo que resultó en la siguiente solución para renderizar caracteres de escape de avance de línea:
Usando el método de reemplazo, necesita filtrar los saltos de línea escapados (por ejemplo
'\\\n'
)Solo entonces cada instancia de
'\n'
caracteres de escape de salto de línea se procesa en el salto de línea realPara este ejemplo, utilicé una base de datos de Google Apps Scripting noSQL (ScriptDb) con datos formateados JSON.
Saludos: D
fuente
Creo que esto funcionará.
fuente
Mis 2 centavos, usando Android TV.
Agregue
\n
cadenas XML mientras lee:fuente
Solo resuelvo el mismo problema, pon los siguientes atributos en xml
trabajo.
Html.fromHtml("text1 <br> text2").toString()
Además trabajo.fuente
Asegúrese de que
\n
esté listo"\n"
para que funcione.fuente
Esto resolvió mi problema.
fuente
System.getProperty("line.separator");
este trabajo para mifuente
Una forma de hacerlo es usando
Html
etiquetas ::fuente
Si depura, verá que la cadena está realmente
"\ \r\ \n"
o"\ \n"
, es decir, se ha escapado. Entonces, si masajeas esa cuerda, para deshacerte del extra\
, tendrás tu solución. Esto es cierto especialmente si está leyendo desde una base de datos.fuente
Debe colocar el archivo
"\n"
en elstrings.xml
archivo no dentro del diseño de página.fuente
Necesito mantener
1)
android:maxLines="no of lines"
2. Y utilizar
\n
para obtener las siguientes líneasfuente
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!
fuente
tools:text
y noandroid:text
como el OP, pero de todos modos lo siento por molestar :)android:text
Creo que es solo un error del editor visual, como sugiere la respuesta aceptada, pero es más cómodo poder verlo :)También puedes agregar en
<br>
lugar de\n.
Y luego puede agregar texto a TexView:
fuente
android:text
no puede contener <o> caracteres.Necesitas poner
\n
en el archivostring.xml
fuente
Esto funcionará
fuente
Sólo inténtalo:
En archivo Java.
fuente
La respuesta de RuDrA05 es buena, cuando edito el XML en eclipse no funciona, pero cuando edito el XML con notepad ++, SÍ funciona.
Lo mismo sucede si leo un archivo txt guardado con eclipse o notepad ++
Quizás esté relacionado con la codificación.
fuente
Esto funciona bien Compruébalo para tu aplicación.
fuente
Nota al margen: capitalizar texto usando
android:inputType="textCapCharacters"
o similar parece impedir que
\n
funcione.fuente
Asegúrese de estar usando
your_package.R
y noandroid.R
fuente
Prueba esto:
fuente
para la nueva línea en TextView simplemente agregue \ n en el medio de su texto, funciona.
fuente
Si 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 elTextView
atributoandroid:singleLine="true"
para crear una nueva línea después de él.fuente
De manera programática: myTV.setText ("Mi texto" + "\ n" + myString);
fuente
Crea una cadena en tu stings.xml
Luego, en su código de referencia, la cadena
fuente