有人可以帮我解决这个问题吗?
我有一个 TextView,它应该包含许多项目符号行。如果给定的行太长,我需要将其缩进。我该怎么做?
这是我的代码,显然没有按照我的要求进行(现在文本换行没有缩进)
String str = "";
for (String s : linesList) {
str += ("\u2022 \t \t" + s + "\n");
}
textView.setText(str);
成像以下 3 行属于单个 TextView,这就是我想要的(乱码):
- 这是列表中的第一行,它将跨越多行,以便您可以看到后续行的缩进超出了项目符号本身。这就是我想要的。
- 较短的行可以正常运行
- 但是所有较长的行都应该遵循完全相同的缩进规则:也就是说,它们应该用缩进换行。如果你的电脑屏幕太宽以至于你看不到我在说什么,请把它缩小到笔记本电脑的大小,这样你就可以看到缩进了。谢谢。
最佳答案
您可以像这样使用 BulletSpan
:
int leadingMargin = 16;
text.setSpan(new BulletSpan(leadingMargin), start, end, 0);
关于android - 在android TextView中缩进项目符号行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556052/