Tôi có một TextView hiển thị một văn bản dài. Tôi muốn cung cấp một số khoảng trống giữa các dòng như trong CSS với thuộc tính chiều cao dòng. Tôi làm nó như thế nào?
Tôi có một TextView hiển thị một văn bản dài. Tôi muốn cung cấp một số khoảng trống giữa các dòng như trong CSS với thuộc tính chiều cao dòng. Tôi làm nó như thế nào?
Câu trả lời:
Bạn có thể sử dụng lineSpacingExtra
và lineSpacingMultiplier
trong tệp XML của mình.
bạn có thể xem xét android:lineSpacingExtra
và áp dụng nó vào XML của bạn
Thông tin bổ sung có trên trang này
hoặc phương pháp liên quan public void setLineSpacing (float add, float mult)
Nếu bạn muốn đệm giữa văn bản hãy thử LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Câu trả lời bổ sung này cho thấy hiệu quả của việc thay đổi khoảng cách dòng.
Bạn có thể đặt số nhân và / hoặc khoảng cách thêm với
textView.setLineSpacing(float add, float mult)
Hoặc bạn có thể nhận được các giá trị với
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
công thức ở đâu
lineHeight = fontMetricsLineHeight * mult + add
Số nhân mặc định là 1
và khoảng cách thêm mặc định là 0
.
Bạn có thể sử dụng TextView.setLineSpacing(n,m)
chức năng.
Giải pháp rất đơn giản. Chỉ cần sử dụng hai thuộc tính này trong bạn TextView
, lineSpacingExtra
vàlineSpacingMultiplier
Ví dụ,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>