Как сделать отступ для списка, который занимает более одной строки

Я могу создать диапазон пули в Android. Это снимок того, чего я достиг

введите описание изображения здесь

Как сделать отступ, чтобы гарантировать, что элемент списка, который занимает более одной строки, не начинается в той же точке с маркером, как показано на этом снимке?

введите описание изображения здесь

Это мой код

String description="";
        for (JsonElement e:sl.get("description").getAsJsonArray()){

            if(!e.getAsString().trim().isEmpty() && CharMatcher.javaUpperCase().or(CharMatcher.javaLetter().negate()).matchesAllOf(e.getAsString().trim())) {
                SpannableString s1 = new SpannableString(e.getAsString());
                s1.setSpan(new BulletSpan(20), 1, e.getAsString().length(), 0);
                description +=s1 + "\n\n";
            }else if(!e.getAsString().trim().isEmpty()) {
                    SpannableString s1 = new SpannableString(e.getAsString());
                s1.setSpan(new BulletSpan(20), 1, e.getAsString().length(), 0);

                description += "\u25CF " +"  "+ s1 + "\n\n";
            }
        }

        viewHolder.body.setText(description);
        viewHolder.body.setTypeface(tf);

Это xml

<me.biubiubiu.justifytext.library.JustifyTextView
            android:id="@+id/body"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="fill_vertical"
            android:layout_below="@+id/thumbnail"
            android:textColor="@color/black"
            android:textSize="16sp"/>

0 ответов

Реализовать LeadingMarginSpan до установки BulletSpan:

s1.setSpan(new LeadingMarginSpan.Standard(30, 60), 1, s1.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
Другие вопросы по тегам