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

217

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

Чагатай Гюртюрк
источник

Ответы:

408

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

Ромэн Гай
источник
13
lineSpacingMultiplier работает для меня со значениями с плавающей запятой, такими как: android: lineSpacingMultiplier = "0,8"
Хуан Саравия
7
Можете ли вы объяснить, как они работают? Откуда взяты эти измерения? Можете ли вы привести примеры, касающиеся шрифта и языка? Например, межстрочный интервал измеряется от базовой линии, но восточноазиатский язык не имеет базовой линии. Где определяется межстрочный интервал по умолчанию? Это в самом шрифте?
Кристофер Перри
Например: android: lineSpacingExtra = "2dp"
ниббана
73

Если вы хотите заполнить текст, попробуйте LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>
Чану Панвар
источник
30

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

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

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

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.

Suragch
источник
17

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

Вишну Харидас
источник
14

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

Ajitsen
источник
5

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

Например,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
Поуриа Хемати
источник