Saya memiliki TextView yang menampilkan teks panjang. Saya ingin memberikan ruang antara garis seperti di CSS dengan properti garis-tinggi. Bagaimana saya bisa melakukannya?
Saya memiliki TextView yang menampilkan teks panjang. Saya ingin memberikan ruang antara garis seperti di CSS dengan properti garis-tinggi. Bagaimana saya bisa melakukannya?
Jawaban:
Anda dapat menggunakan lineSpacingExtradan lineSpacingMultiplierdalam file XML Anda.
Anda dapat melihat android:lineSpacingExtradan menerapkannya ke XML Anda
Info tambahan ada di halaman ini
atau metode terkait public void setLineSpacing (float add, float mult)
Jika Anda ingin mengisi antar teks, coba LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Jawaban tambahan ini menunjukkan efek mengubah spasi baris.
Anda dapat mengatur pengganda dan / atau spasi tambahan dengan
textView.setLineSpacing(float add, float mult)
Atau Anda bisa mendapatkan nilainya
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
dimana rumusnya
lineHeight = fontMetricsLineHeight * mult + add
Pengganda default adalah 1dan jarak tambahan default adalah 0.
Anda dapat menggunakan TextView.setLineSpacing(n,m)fungsi.
Solusinya sederhana. Cukup gunakan dua atribut ini di Anda TextView, lineSpacingExtradanlineSpacingMultiplier
Sebagai contoh,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>