Android TextView отступ между строк

У меня есть TextView, который отображает длинный текст. Я хочу дать некоторое пространство между строками, как в CSS с помощью свойства line-height. Как я могу это сделать?

Ответ 1

Вы можете использовать lineSpacingExtra и lineSpacingMultiplier в вашем XML файле.

Ответ 3

Если вы хотите отступы между текстом, попробуйте LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>

Ответ 4

Вы можете использовать функцию TextView.setLineSpacing(n,m).

Ответ 5

Добавление android:lineSpacingMultiplier="0.8" может сделать интервал между линиями до 80%.

Ответ 6

Этот дополнительный ответ показывает эффект изменения межстрочного интервала.

enter image description here

Вы можете установить множитель и/или дополнительный интервал с помощью

textView.setLineSpacing(float add, float mult)

Или вы можете получить значения с помощью

int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra();          // API 16+
float mult = tvSampleText.getLineSpacingMultiplier();    // API 16+

где формула

lineHeight = fontMetricsLineHeight * mult + add

Умножитель по умолчанию - 1, а дополнительный интервал по умолчанию - 0.

Ответ 7

Решение простое. просто используйте эти два атрибута в ваших TextView, lineSpacingExtra и lineSpacingMultiplier

Например,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>