Parece que no es posible agregar una nueva línea "/ n" a una cadena de recursos XML. ¿Hay otra manera de hacer esto?La nueva línea/n del recurso de cadena no es posible?
Gracias
Parece que no es posible agregar una nueva línea "/ n" a una cadena de recursos XML. ¿Hay otra manera de hacer esto?La nueva línea/n del recurso de cadena no es posible?
Gracias
uso no es un blackslash un forwardslash. "\ N"
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Además, si se desea usar la cadena como HTML, puede utilizar <br />
contra roturas de tuberías (<br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Sé que esto es cuestión bastante viejo pero encabezó la lista cuando busqué. Así que quería actualizar con otro método.
En el archivo strings.xml que puede hacer el \ n o puede simplemente pulse Intro:
<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 dará como resultado lo siguiente en la Vista de Texto:
Esta es tu cadena.
Esta es la segunda línea de su cadena.
Tercera línea de la cadena.
Esto se debe a que hubo dos devoluciones entre la declaración inicial de la cadena y la nueva línea. También agregué el \ n a él para mayor claridad, ya que cualquiera de ellos puede ser utilizado. 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.
Si pones "\ n" en una cadena en el archivo XML, se toma como "\\ n"
Por lo tanto, lo hice:
text = text.Replace("\\\n", "\n"); (text is taken from resX file)
Y entonces consigo un salto de línea en la pantalla
Solo ocurre cuando agrega la cadena con el asistente. Si editas el xml, funciona –
. Cometí este error también. Gracias por su consejo. Pero solo corregí todas las apariencias de \ n yo mismo. – Kanat
No es una buena solución. Debería obtener el texto de los recursos y usarlo directamente. ¿Qué pasa si tienes que manejar más personajes especiales? Vas a escribir más código para ellos también? ¿Qué pasa si tienes casos extremos? – definera
muy simple que tienen que acaba de poner
\ n donde cada vez que quiere romper la línea en su recurso de cadena.
Por ejemplo
String s = my string resource have \n line break here;
Ésta es una vieja pregunta, pero he encontrado que cuando se crea una cadena como esta:
<string name="newline_test">My
New line test</string>
La salida en su aplicación va a ser así (sin nueva línea)
My New line test
Cuando coloca la cuerda en qu flotación marcas
<string name="newline_test">"My
New line test"</string>
aparecerá la nueva línea:
My
New line test
Espero que esto ayude a alguien!
Funciona para mí, pero por las dudas, recuerde que cuando defina recursos como los de arriba, debe evitar usar 'Html.fromHtml'. Gracias –
Al usar 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 return. Esto insertará \ n correctamente en el strings.xml localizado.
quieres decir \ n? ¿Tienes un ejemplo? – Keith
marque su respuesta o agregue un comentario si no funcionó! – binnyb
Se supone que es \ n. Funciona para mí – akash89