如何在Android的TextView中移除第一个字符缩进

6
我在 Android 上使用 TextView 来显示多行文本,如下所示:
aaaaaaaaaaaaaaaaaaaaaa\n
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n
ccccccccccccccccccccccccccccccccccccccccccc\n
dddddddddddddddd\n
如果我把它放到 TextView 中,会得到以下结果:
aaaaaaaaaaaaaaaaaaaaaa\n
 bbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbb\n
 cccccccccccccccccccccccc
ccccccccccccccccccccccc\n
 dddddddddddddddd\n
我希望看到的是像下面这样的东西:
aaaaaaaaaaaaaaaaaaaaaa\n
bbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbb\n
cccccccccccccccccccccccc
ccccccccccccccccccccccc\n
dddddddddddddddd\n
我的意思是我不需要每行第一个空格的自动缩进。
如何去掉自动缩进?

你的 \n 后面有没有空格? - Haphazard
4个回答

7
如果您在Res中有这样一个字符串:
<string name="aaaa">aaaaaaaaaaaaaaaaa\n
  bbbbbbbbbbbb\n
  cccccccccccccc
</string>

只需删除换行符即可。您的字符串应该像这样:

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

1

如果在每行末尾加上 \n(适合屏幕上一行的字符数),下一行将像第一行一样缩进。基本上,您不会消除缩进,而是缩进每一行。

这种方法适用于管理少量文本,但如果您有大量文本需要处理,应该寻找更好的解决方案。


1

显示 HTML 是否可以?如果可以:

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

0
\n放在新行的前面,
aaaaaaaaaaaaaaaaaaaaaa
\nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
\nccccccccccccccccccccccccccccccccccccccccccccccc
\ndddddddddddddddd

这个解决方案更适合我的需求,因为我在一个 TextView 中有一段很长的描述性文本,如果放在一行上,在 IDE 中就会变得难以阅读。 - iloo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接