ฉันมี TextView ซึ่งแสดงข้อความยาว ฉันต้องการให้ช่องว่างระหว่างบรรทัดใน CSS กับคุณสมบัติ line-height ฉันจะทำมันได้อย่างไร
ฉันมี TextView ซึ่งแสดงข้อความยาว ฉันต้องการให้ช่องว่างระหว่างบรรทัดใน CSS กับคุณสมบัติ line-height ฉันจะทำมันได้อย่างไร
คำตอบ:
คุณสามารถใช้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)
ฟังก์ชั่น
การเพิ่มandroid:lineSpacingMultiplier="0.8"
สามารถทำให้ระยะห่างบรรทัดถึง 80%
การแก้ปัญหานั้นง่าย เพียงแค่ใช้ทั้งสองแอตทริบิวต์ในของคุณTextView
, lineSpacingExtra
และlineSpacingMultiplier
ตัวอย่างเช่น,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>