Não parece possível adicionar uma nova linha /n
a uma sequência de recursos XML. Existe outra maneira de fazer isso?
Não parece possível adicionar uma nova linha /n
a uma sequência de recursos XML. Existe outra maneira de fazer isso?
Respostas:
use uma barra preta e não uma para a frente. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Além disso, se você planeja usar a string como HTML, pode usar <br />
para uma quebra de linha ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Eu sei que esta é uma pergunta bastante antiga, mas ela encabeçou a lista quando procurei. Então, eu queria atualizar com outro método.
No arquivo strings.xml, você pode fazer o \ n ou simplesmente pressionar 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>
Isso resultará no seguinte no seu TextView:
Esta é a sua string.
Esta é a segunda linha da sua string.
Terceira linha da sua corda.
Isso ocorre porque houve dois retornos entre a declaração inicial da string e a nova linha. Também adicionei o \ n para maior clareza, pois ambos podem ser usados. Eu gosto de usar os retornos de carro no xml para poder ver uma lista ou qualquer string de várias linhas que eu tenho. Meus dois centavos.
Esta é uma pergunta antiga, mas descobri que quando você cria uma string como esta:
<string name="newline_test">My
New line test</string>
A saída do seu aplicativo será assim (sem nova linha)
My New line test
Quando você coloca a string entre aspas
<string name="newline_test">"My
New line test"</string>
a nova linha aparecerá:
My
New line test
Html.fromHtml
. Obrigado
\n
qualquer lugar (o que pode rapidamente se tornar ilegível e confuso). Escusado será dizer, mas apenas no caso: se você quiser ter uma citação literal no seu texto, você deve \"
Se você colocar "\ n" em uma string no arquivo xml, será considerado "\\ n"
Então eu fiz :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
E então eu pulo uma linha na tela
Ao usar o editor de traduções no Android Studio, clique no ícone à direita (ou use Shift-Enter) e adicione quebras de linha usando return. Isto irá inserir \ n corretamente no string.xml localizado.
Na versão mais recente do Android studio, "\ n" será impresso como deveria estar lá, a menos que toda a sequência esteja apóstrofe
Por exemplo:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
Muito simples, basta colocar
\ n
onde quer que você queira quebrar a linha no seu recurso de string.
Por exemplo
String s = my string resource have \n line break here;
não coloque espaço depois \ n, caso contrário, não funcionará. Não sei o motivo, mas esse truque funcionou muito bem para mim.
Eu quero expandir esta resposta. O que eles quiseram dizer é este ícone:
Ele abre uma "janela real do editor" em vez da caixa de texto com recursos limitados na grande visão geral. Nessa janela do editor, caracteres especiais, quebras de linha etc. são permitidos e convertidos no "código" xml correto quando salvos
Eu apenas enfrentei esse problema. não funcionou TextView
com parâmetros de restrição. A adição android:lines="2"
parece corrigir isso.