Android TextView отступ между строк - PullRequest
191 голосов
/ 28 июля 2011

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

Ответы [ 6 ]

377 голосов
/ 28 июля 2011

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

70 голосов
/ 28 июля 2011

вы можете посмотреть на android:lineSpacingExtra и применить его к вашему XML

Дополнительная информация на этой странице

или связанный метод public void setLineSpacing (float add, float mult)

Дополнительная информация здесь

66 голосов
/ 14 ноября 2015

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

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>
16 голосов
/ 28 июля 2011

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

10 голосов
/ 24 ноября 2018

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

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.

10 голосов
/ 04 октября 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...