Quando defino um TextView
in xml
, como adiciono uma nova linha a ele? \n
parece não funcionar.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Respostas:
Não confie no editor Visual. Seu código funciona na ema.
fonte
Experimentar:
android:lines="2"
\n
Deveria trabalhar.fonte
experimentar
System.getProperty("line.separator");
fonte
Eu acho que isso tem algo a ver com a sua
HTM.fromHtml(subTitle)
chamada: um "\ n" não significa bupkis para HTML. Tente em<br/>
vez de "\ n".fonte
Primeiro, coloque isso na sua visualização de texto:
Então use
\n
o texto da sua visualização de texto.maxLines faz com que o TextView tenha no máximo esse número de linhas. Você pode escolher outro número :)
fonte
Tentei tudo isso acima, fiz algumas pesquisas, resultando na seguinte solução para renderizar caracteres de escape de feed de linha:
Usando o método de substituição, você precisa filtrar as alimentações de linha com escape (por exemplo
'\\\n'
)Somente então cada instância dos
'\n'
caracteres de escape do feed de linha é renderizada no feed de linha realPara este exemplo, usei um banco de dados noSQL (ScriptDb) do Google Apps com dados formatados em JSON.
Saúde: D
fonte
Eu acho que isso vai funcionar.
fonte
Meus 2 centavos, usando Android TV.
Adicione
\n
cadeias XML, enquanto lê:fonte
Eu apenas resolvo o mesmo problema, coloque abaixo os atributos em xml
trabalhos.
Html.fromHtml("text1 <br> text2").toString()
também funciona.fonte
Verifique se você
\n
está preparado"\n"
para que ele funcione.fonte
Isso resolveu meu problema.
fonte
System.getProperty("line.separator");
este trabalho para mim.fonte
Uma maneira de fazer isso é usar
Html
tags:fonte
Se você depurar, verá que a string é realmente
"\ \r\ \n"
ou"\ \n"
, ou seja, escapou. Então, se você massagear essa corda, para se livrar do extra\
, terá sua solução. Isso é verdade especialmente se você estiver lendo de um banco de dados.fonte
Você precisa colocar o
"\n"
nostrings.xml
arquivo não dentro do layout da página.fonte
Precisa manter
1
android:maxLines="no of lines"
2.E use
\n
para obter as próximas linhasfonte
Para mim, a solução foi adicionar a seguinte linha ao layout:
E \ n aparece como uma nova linha no editor visual. Espero que ajude!
fonte
tools:text
e nãoandroid:text
como o OP, mas mesmo assim muito por perturbar :)android:text
Eu acho que é apenas um bug do editor visual, como a resposta do Acceptet sugere, mas é mais confortável poder vê-lo :)Além disso, você pode adicionar em
<br>
vez de\n.
E então você pode adicionar texto ao TexView:
fonte
android:text
não pode conter caracteres <ou>.Você precisa colocar
\n
no arquivostring.xml
fonte
Isso vai funcionar.
fonte
Apenas tente:
No arquivo Java.
fonte
A resposta do RuDrA05 é boa: quando edito o XML no eclipse, ele não funciona, mas quando edito o XML com o bloco de notas ++, ele funciona.
O mesmo está acontecendo se eu ler um arquivo txt salvo com eclipse ou notepad ++
Talvez esteja relacionado à codificação.
fonte
Isso funciona bem. Verifique o seu aplicativo.
fonte
Nota lateral: Capitalizar texto usando
android:inputType="textCapCharacters"
ou similar parece impedir o
\n
trabalho.fonte
Verifique se você está usando
your_package.R
e nãoandroid.R
fonte
Tente o seguinte:
fonte
para a nova linha no TextView, basta adicionar \ n no meio do seu texto.
fonte
Se o TextView estiver em qualquer Layout (LinearLayout, por exemplo), tente alterar o atributo de orientação para vertical como
android:orientation="vertical"
para o layout ou altere oTextView
atributoandroid:singleLine="true"
para criar uma nova linha depois dele.fonte
Programaticamente: myTV.setText ("Meu Texto" + "\ n" + myString);
fonte
Crie uma sequência em seu stings.xml
Então, no código de referência, a string
fonte