Mam TextView, który wyświetla długi tekst. Chcę dać trochę miejsca między liniami, jak w CSS z właściwością line-height. Jak mogę to zrobić?
Mam TextView, który wyświetla długi tekst. Chcę dać trochę miejsca między liniami, jak w CSS z właściwością line-height. Jak mogę to zrobić?
Odpowiedzi:
Możesz użyć lineSpacingExtra
iw lineSpacingMultiplier
swoim pliku XML.
możesz zajrzeć android:lineSpacingExtra
i zastosować go do swojego XML
Dodatkowe informacje znajdują się na tej stronie
lub powiązana metoda public void setLineSpacing (float add, float mult)
Jeśli chcesz wstawiać między tekstem, spróbuj LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Ta uzupełniająca odpowiedź pokazuje efekt zmiany odstępów między wierszami.
Możesz ustawić mnożnik i / lub dodatkowe odstępy za pomocą
textView.setLineSpacing(float add, float mult)
Lub możesz uzyskać wartości za pomocą
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
gdzie jest formuła
lineHeight = fontMetricsLineHeight * mult + add
Domyślny mnożnik to, 1
a domyślny dodatkowy odstęp to 0
.
Możesz użyć TextView.setLineSpacing(n,m)
funkcji.
Rozwiązanie jest proste. Wystarczy użyć tych dwóch atrybutów w twojej TextView
, lineSpacingExtra
ilineSpacingMultiplier
Na przykład,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>