Как убрать первый отступ в текстовом представлении Android - PullRequest
6 голосов
/ 10 июня 2011

Я использую TextView на Android для отображения многострочного текста на экране, как показано ниже.

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

Если я помещу его в TextView, у меня будет следующий результат ..

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

Я хочу видеть .. как показано ниже ..

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

Я имею в виду, мне не нужен автоматический отступ для первого пробела в каждой строке.
Как удалить автоматический отступ?

Ответы [ 3 ]

7 голосов
/ 19 июня 2012

Если у вас есть строка в вашем Res, как это:

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

Просто удалите новые строки. Ваша строка должна выглядеть так:

<string name="aaaa">aaaaaaaaaaaaaaaaa\nbbbbbbbbbbbb\ncccccccccccccc</string>
1 голос
/ 23 мая 2012

если вы поставите \ n в конце каждой строки (количество символов, которые помещаются на экране в одну строку), следующий будет иметь отступ, как и первая.в основном вы не избавляетесь от отступа, а вместо этого делаете отступ для каждой строки.

это работает, если у вас есть всего несколько строк для управления, но если у вас много текста, вам следует искать лучшее решение.

1 голос
/ 10 июня 2011

Можно ли отображать HTML?Если да:

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