2011-06-10 13 views
6

Estoy usando TextView en Android para mostrar texto de varias líneas en la pantalla como la de abajo.Cómo eliminar la sangría del primer carácter en la vista de texto de Android

 
aaaaaaaaaaaaaaaaaaaaaa\n 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n 
ccccccccccccccccccccccccccccccccccccccccccccccc\n 
dddddddddddddddd\n 

Si lo coloco a TextView, tengo el resultado a continuación ..

 
aaaaaaaaaaaaaaaaaaaaaa\n 
bbbbbbbbbbbbbbbbbbbbbbb 
bbbbbbbbbbbbb\n 
cccccccccccccccccccccccc 
ccccccccccccccccccccccc\n 
dddddddddddddddd\n 

deseo de ver .., como a continuación ..

 
aaaaaaaaaaaaaaaaaaaaaa\n 
bbbbbbbbbbbbbbbbbbbbbbb 
bbbbbbbbbbbbb\n 
cccccccccccccccccccccccc 
ccccccccccccccccccccccc\n 
dddddddddddddddd\n 

quiero decir que no hago necesita sangría automática para el primer espacio de cada línea.
¿Cómo eliminar la sangría automática?

+0

¿Hay alguna posibilidad de que tenga espacio después de su \ n? – Haphazard

Respuesta

1

¿Está bien para mostrar HTML? En caso afirmativo:

textView.setText(Html.fromHtml("aaaa<br/>bbb<br/>cc<br/>d<br/>")); 
1

si se pone \ n al final de cada línea (cantidad de caracteres que caben en la pantalla en una línea), la siguiente será una sangría al igual que la primera. básicamente, no te deshaces de la sangría, sino que sangras cada línea en su lugar.

esto funciona, si tiene pocas líneas para administrar, pero si tiene mucho texto, debería buscar una solución mejor.

6

Si usted tiene una cadena en sus Res así:

<string name="aaaa">aaaaaaaaaaaaaaaaa\n 
    bbbbbbbbbbbb\n 
    cccccccccccccc 
</string> 

Simplemente basta con retirar los saltos de línea. Su cadena debe ser similar a:

<string name="aaaa">aaaaaaaaaaaaaaaaa\nbbbbbbbbbbbb\ncccccccccccccc</string> 
+1

Esa debería ser la respuesta aceptada. – Herrbert74

Cuestiones relacionadas