Eu gostei abaixo em xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
Não está funcionando para multiline
e estou usando TableLayout
...
então qual é o erro que estou cometendo aqui?
android
textview
tablelayout
multiline
Chatar Veer Suthar
fonte
fonte
Eu apenas pensei em acrescentar que se você usar:
android:inputType="textMultiLine"
Em seguida, a visualização deixa de ser clicável. Eu estava tentando obter visualizações de texto com várias linhas no menu da gaveta, o que obviamente precisa responder a cliques.
O
android:singleLine="false"
funcionou bem embora.fonte
Eu não gosto de nenhuma das respostas. Basta definir o inputType e o TextView se adaptará ao seu conteúdo
Testado em um Nexus One (2.3) e Nexus 4 (4.4)
fonte
Basta colocar '\ n' dentro do seu texto ... nenhum atributo extra é necessário :)
fonte
\n
), por isso é a solução certa. NãosingleLine=false
, nãolines=4
e assim por diante.Basta adicionar a visualização de texto no ScrollView
fonte
Não gosto da solução que força o número de linhas na exibição de texto. Eu sugiro que você o resolva através da solução proposta aqui . Na minha opinião, o OP também está lutando para tornar a exibição de texto adequada na tabela e
shrinkColumns
é a diretiva correta a ser adotada para alcançar o que é desejado.fonte
Tente trabalhar com o EditText, tornando-o impossível de ser clicado e desfocado, também é possível exibir uma barra de rolagem e excluir a barra inferior do EditText.
Aqui está um exemplo:
Espero que isto ajude :)
fonte
Primeiro substitua
"\n"
pelo seuHtml
equivalente e"<br>"
depois chameHtml.fromHtml()
a corda. Siga as etapas abaixo:Isso funciona perfeitamente.
fonte
O que aprendi foi adicionar "\ n" entre as palavras em que você deseja que ele entre na próxima linha. Por exemplo...
As \ n entre as 17:00 e a By me permitiram ter mais controle de onde eu queria que minha próxima linha começasse e terminasse.
fonte
A melhor resposta que encontrei para o TextView com várias linhas é:
fonte
android:inputType
um atributo para<EditText>
não<TextView>
?você pode usar o android: inputType = "textMultiLine"
fonte
Eu usei:
funcionou para mim. 1 é o número da coluna.
fonte
fonte
Maneira mais simples
Use
\n
onde você deseja inserir uma nova linha. Espero que isso ajude você.fonte
A chave é um Textview com
singleline=false
(que sim está obsoleto, mas é necessário ter que trabalhar) combinado comlines
,maxlines
ouminlines
fonte
Por que você não declara uma string em vez de escrever uma linha longa no arquivo de layout. Para isso, você deve declarar uma linha de código no arquivo de layout 'android: text = "@ string / text"' e ir para o \\ app \ src \ main \ res \ values \ strings.xml e adicionar uma linha de código 'Your text multiline here' Também use '\ n' para quebrar a linha a partir de qualquer ponto, caso contrário a linha será ajustada automaticamente.
fonte
para mim, nenhuma das soluções não funcionou. Sei que não é uma resposta completa para esta pergunta, mas às vezes pode ajudar.
Coloquei 4 visualizações de texto em um layout linear vertical.
Essa solução é boa para casos em que o texto da exibição de texto é constante, como rótulos.
fonte
O TextView terá várias linhas quando não houver espaço suficiente para caber na linha única e o singLine não estiver definido como true.
Se obtiver o espaço em uma linha, não será multi-linha.
fonte
android:singleLine="false"
ouandroid:inputType="textMultiLine"
(como descrito por Marageus) .Notice queandroid:inputType="textMultiLine"
tem precedência quando ambos estão presentes