在android TextView中缩进项目符号行

时间:2016-05-31 21:37:59

标签: android indentation spannable

请有人帮我解决这个问题吗?

我有一个TextView,它应该包含许多项目符号行。如果给定的行太长,我需要它包装缩进。我该怎么做?

这是我的代码,显然没有做我想要的(现在没有缩进的文本换行)

String str = "";
 for (String s : linesList) {
   str += ("\u2022 \t \t" + s + "\n");
 }
textView.setText(str);

成像以下3行属于单个TextView,这就是我想要的(乱码):

  • 这是列表中的第一行,它将跨越多行,因此您可以看到后续行缩进了子弹本身。所以这就是我想要的。
  • 较短的线条可以正常行事
  • 但是所有较长的行应该遵循完全相同的缩进规则:也就是说,它们应该用缩进包装。如果你的电脑屏幕很宽,你看不到我在说什么,请把它缩小到笔记本电脑的大小,这样你就可以看到缩进。谢谢。

2 个答案:

答案 0 :(得分:1)

您可以像这样使用BulletSpan

int leadingMargin = 16;
text.setSpan(new BulletSpan(leadingMargin), start, end, 0);

reference

答案 1 :(得分:0)

只需按abc, 然后加星号/星号, 然后,按一下空格键-按下空格键后,星号将立即变为圆形子弹并缩进。