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 lineSpacingExtravà lineSpacingMultipliertrong tệp XML của mình.
bạn có thể xem xét android:lineSpacingExtravà á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à 1và 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, lineSpacingExtravàlineSpacingMultiplier
Ví dụ,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>