Как сделать отступ для списка, который занимает более одной строки
Я могу создать диапазон пули в 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)