TextView:缩进内的缩进?

时间:2019-05-14 19:22:08

标签: android textview tabs formatting indentation

我正在尝试创建如下所示的内容:

A。
I.第1点
二。点2
三,点3
1。)子点1
2.)子点2

IV。点4
B。
I.第1点
二。点2
三,点3
C。
I.第1点
1.)子点1
2.)子点2

仅将点缩进,将子点缩进两次。我试图通过在Java中使用\ t来实现这一点,该功能几乎可以完美地工作,除非文本太长并且会移至下一行。其他用户尝试使用SpannableStringLeadingMarginSpan解决此问题,但他们似乎只适用于一个缩进而不是两个或更多。哦,它还必须是动态的,这意味着点和子点的数量以及它们的长度可以不同。

1 个答案:

答案 0 :(得分:0)

在文本视图上使用不同的边距/填充怎么样?

    <TextView
        android:id="@+id/point1A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 1 A"/>

    <TextView
        android:id="@+id/point2A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 2 A"/>

     <TextView
        android:id="@+id/point3A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 3 A"/>

    <TextView
        android:id="@+id/subpoint1A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:text="Subpoint 1 A"/>

    <TextView
        android:id="@+id/subpoint2A"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:text="Subpoint 2 A"/>

    <TextView
        android:id="@+id/point1B"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 1 B"/>

    <TextView
        android:id="@+id/point2B"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 2 B"/>

     <TextView
        android:id="@+id/point3B"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="10dp"
        android:text="Point 3 B"/>

     <TextView
        android:id="@+id/point1C"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:text="Point 1 C"/>

    <TextView
        android:id="@+id/subpoint1C"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:text="Subpoint 1 C"/>

    <TextView
        android:id="@+id/subpoint2C"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:text="Subpoint 2 C"/>