No parece que sea posible agregar una nueva línea /n
a una cadena de recursos XML. ¿Hay otra manera de hacer esto?
No parece que sea posible agregar una nueva línea /n
a una cadena de recursos XML. ¿Hay otra manera de hacer esto?
Respuestas:
use una barra negra, no una barra delantera. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Además, si planea usar la cadena como HTML, puede usarla <br />
para un salto de línea ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Sé que esta es una pregunta bastante antigua, pero encabezó la lista cuando busqué. Entonces quería actualizar con otro método.
En el archivo strings.xml puede hacer \ n o simplemente presionar enter:
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
Esto resultará en lo siguiente en su TextView:
Esta es tu cuerda.
Esta es la segunda línea de tu cadena.
Tercera línea de tu cuerda.
Esto se debe a que hubo dos retornos entre la declaración inicial de la cadena y la nueva línea. También agregué el \ n para mayor claridad, ya que se puede usar. Me gusta usar los retornos de carro en el xml para poder ver una lista o cualquier cadena multilínea que tenga. Mis dos centavos.
Esta es una vieja pregunta, pero descubrí que cuando creas una cadena como esta:
<string name="newline_test">My
New line test</string>
El resultado en su aplicación será así (sin nueva línea)
My New line test
Cuando pones la cadena entre comillas
<string name="newline_test">"My
New line test"</string>
aparecerá la nueva línea:
My
New line test
Html.fromHtml
. Gracias
\n
todas partes (que puede volverse ilegible y confuso rápidamente). No hace falta decirlo, pero por si acaso: si quieres tener una comilla literal en tu texto, debes escapar:\"
Si coloca "\ n" en una cadena en el archivo xml, se toma como "\\ n"
Así que lo hice :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
Y luego aparece un salto de línea en la pantalla
Cuando use el editor de traducciones en Android Studio, simplemente haga clic en el ícono a la derecha (o use Shift-Enter) y luego agregue saltos de línea usando la tecla de retorno. Esto insertará \ n correctamente en las cadenas localizadas.xml.
En la última versión de Android Studio, "\ n" se imprimirá como si estuviera destinado a menos que toda la cadena esté en apóstrofes
Por ejemplo:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
no ponga espacio después de \ n, de lo contrario, no funcionará. No sé la razón, pero este truco me funcionó bastante bien.
Quiero ampliar esta respuesta. Lo que querían decir es este ícono:
Abre una "ventana del editor real" en lugar del cuadro de texto de características limitadas en la gran descripción general. En esa ventana del editor, se permiten caracteres especiales, saltos de línea, etc. y se convierten al "código" xml correcto cuando se guardan
Acabo de enfrentar este problema. no funcionó TextView
con parámetros de restricción. Agregar android:lines="2"
parece solucionar esto.