Non sembra che sia possibile aggiungere una nuova riga /n
a una stringa di risorse XML. C'è un altro modo di farlo?
Non sembra che sia possibile aggiungere una nuova riga /n
a una stringa di risorse XML. C'è un altro modo di farlo?
Risposte:
usa una blackslash non una forwardsash. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Inoltre, se prevedi di utilizzare la stringa come HTML, puoi utilizzare <br />
per un'interruzione di riga ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
So che questa è una domanda piuttosto vecchia ma in cima alla lista quando ho cercato. Quindi volevo aggiornare con un altro metodo.
Nel file strings.xml puoi fare il \ n oppure puoi semplicemente premere invio:
<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>
Ciò comporterà quanto segue su TextView:
Questa è la tua stringa.
Questa è la seconda riga della stringa.
Terza riga della stringa.
Questo perché c'erano due ritorni tra la dichiarazione iniziale della stringa e la nuova riga. Ho anche aggiunto \ n ad esso per chiarezza, in quanto entrambi possono essere utilizzati. Mi piace usare i ritorni a capo nell'xml per poter vedere un elenco o qualsiasi stringa multilinea che ho. I miei due centesimi.
Questa è una vecchia domanda, ma ho scoperto che quando si crea una stringa come questa:
<string name="newline_test">My
New line test</string>
L'output nella tua app sarà così (nessuna nuova riga)
My New line test
Quando si inserisce la stringa tra virgolette
<string name="newline_test">"My
New line test"</string>
apparirà la nuova riga:
My
New line test
Html.fromHtml
. Grazie
\n
ovunque (che può diventare rapidamente illeggibile e confuso). Inutile dirlo, ma per ogni evenienza: se vuoi avere una virgoletta letterale nel tuo testo, devi scappare:\"
Se inserisci "\ n" in una stringa nel file xml, viene considerato come "\\ n"
Così ho fatto :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
E poi faccio un salto di linea sullo schermo
Quando si utilizza l'editor delle traduzioni in Android Studio, fare clic sull'icona a destra (o utilizzare Maiusc-Invio) e quindi aggiungere le interruzioni di riga utilizzando Invio. Ciò inserirà \ n correttamente in strings.xml localizzato.
Nell'ultima versione di Android Studio, "\ n" verrà stampato come se fosse pensato per essere lì a meno che l'intera stringa non sia in apostrofi
Per esempio:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
non inserire spazio dopo \ n, altrimenti non funzionerà. Non conosco il motivo, ma questo trucco ha funzionato abbastanza bene per me.
Voglio ampliare questa risposta. Ciò che intendevano è questa icona:
Apre una "finestra dell'editor reale" anziché la casella di testo con funzionalità limitate nella panoramica generale. In quella finestra dell'editor, caratteri speciali, interruzioni di riga ecc. Sono consentiti e convertiti nel "codice" XML corretto quando vengono salvati
Ho appena affrontato questo problema. non ha funzionato TextView
con i parametri di vincolo. L'aggiunta android:lines="2"
sembra risolvere questo problema.