android - 在android TextView中缩进项目符号行

标签 android indentation spannable

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

我有一个 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);

reference

关于android - 在android TextView中缩进项目符号行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556052/

相关文章:

java - 如何根据时间多次显示textView

Java ServerSocket 抛出空指针异常

在 IntelliJ Idea 中尝试使用混淆器登录时,将 android-support-v4.jar 添加到面临错误的 Android 应用程序

c++ - Visual Studio 中特定于 Qt 的构造的损坏缩进

SQL Server Management Studio 中的 Sql 缩进

xcode - 是否可以在 Xcode 中为每个项目(甚至每个文件)设置缩进设置?

安卓撰写 : How to use HTML tags in a Text view

android - ACTION_CALL 无法正常工作

java - 如何使用项目符号显示为输出?

android - 如何更改 TextView 上的某些特定字符?