TextView: отступ внутри отступов? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь создать что-то похожее на это:

A.
I. Точка 1
II. Точка 2
III. Точка 3
1.) Подпункт 1
2.) Подпункт 2

Внутривенно Точка 4
B.
I. точка 1
II. Точка 2
III. Точка 3
С
I. Точка 1
1.) Подпункт 1
2.) Подпункт 2

Только то, что точки имеют отступ, а подпункты - два. Я пытался добиться этого с помощью \ t в Java, который работает почти идеально, за исключением случаев, когда текст слишком длинный и переходит на следующую строку. Другие пользователи пытались решить эту проблему, используя SpannableString и LeadingMarginSpan, но, похоже, они работают только для одного отступа, а не для двух или более. Да, и это также должно быть ДИНАМИЧНЫМ, то есть количество точек и подпунктов, а также их длина могут отличаться.

1 Ответ

0 голосов
/ 15 мая 2019

Как насчет использования различных полей / отступов в текстовых видах?

    <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"/>
...