У мене TextView, який відображає довгий текст. Я хочу дати простір між рядками, як у CSS, з властивістю висоти рядка. Як я можу це зробити?
У мене TextView, який відображає довгий текст. Я хочу дати простір між рядками, як у CSS, з властивістю висоти рядка. Як я можу це зробити?
Відповіді:
Ви можете використовувати lineSpacingExtra
і lineSpacingMultiplier
у своєму XML-файлі.
ви можете переглянути android:lineSpacingExtra
та застосувати його до свого XML
Додаткова інформація знаходиться на цій сторінці
або пов'язаний з ним метод public void setLineSpacing (float add, float mult)
Якщо ви хочете прокладки між текстом, спробуйте LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Ця додаткова відповідь показує ефект зміни інтервалу між лініями.
Можна встановити множник та / або додатковий інтервал за допомогою
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
.
Ви можете використовувати TextView.setLineSpacing(n,m)
функцію.
Рішення просте. Просто використовуйте ці два атрибути в вашому TextView
, lineSpacingExtra
іlineSpacingMultiplier
Наприклад,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>