У меня есть TextView, который отображает длинный текст. Я хочу дать некоторое пространство между строками, как в CSS с помощью свойства line-height. Как я могу это сделать?
Android TextView отступ между строк
Ответ 1
Вы можете использовать lineSpacingExtra
и lineSpacingMultiplier
в вашем XML файле.
Ответ 2
вы можете посмотреть android:lineSpacingExtra
и применить его к XML
Дополнительная информация находится на этой странице
или связанный с ним метод public void setLineSpacing (float add, float mult)
Ответ 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
Этот дополнительный ответ показывает эффект изменения межстрочного интервала.
Вы можете установить множитель и/или дополнительный интервал с помощью
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"/>