【问题标题】:How to remove the first character indent on textview of Android如何在Android的textview上删除第一个字符缩进
【发布时间】:2011-06-10 15:53:09
【问题描述】:

我在 Android 上使用 TextView 在屏幕上显示多行文本,如下所示。

啊啊啊啊啊啊啊啊啊啊\n bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n ccccccccccccccccccccccccccccccccccccccccccccccccc\n dddddddddddddddddd\n

如果我把它放到 TextView 中,我会得到以下结果..

啊啊啊啊啊啊啊啊啊啊\n bbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbb\n cccccccccccccccccccccccc ccccccccccccccccccccccc\n dddddddddddddddddd\n

我希望看到..如下所示..

啊啊啊啊啊啊啊啊啊啊\n bbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbb\n cccccccccccccccccccccccc cccccccccccccccccccccccc\n dddddddddddddddddd\n

我的意思是我不需要每行的第一个空格自动缩进。
如何去掉自动缩进?

【问题讨论】:

  • \n 后面有空格吗?

标签: android textview indentation


【解决方案1】:

如果你的 Res 中有这样的字符串:

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

只需删除换行符。您的字符串必须如下所示:

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

【讨论】:

    【解决方案2】:

    可以显示 HTML 吗?如果是:

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

    【讨论】:

      【解决方案3】:

      如果你把 \n 放在每一行的末尾(一行上适合屏幕的字符数量),下一个将像第一个一样缩进。基本上你不会摆脱缩进,而是缩进每一行。

      如果您只有几行需要管理,这可行,但如果您有很多文本,您应该寻找更好的解决方案。

      【讨论】:

        【解决方案4】:

        \n放在新行的前面,

        aaaaaaaaaaaaaaaaaaaaaa
        \nbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
        \nccccccccccccccccccccccccccccccccccccccccccccccc
        \ndddddddddddddddd
        

        【讨论】:

        • 这个解决方案更适合我的需要,因为我在 TextView 中有一个很长的描述性文本,如果放在一行中,它在 IDE 中变得不可读。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 2015-05-18
        • 1970-01-01
        • 2017-11-12
        • 2015-07-10
        • 1970-01-01
        相关资源
        最近更新 更多