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 lineSpacingExtra
dan lineSpacingMultiplier
dalam file XML Anda.
Anda dapat melihat android:lineSpacingExtra
dan 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 1
dan jarak tambahan default adalah 0
.
Anda dapat menggunakan TextView.setLineSpacing(n,m)
fungsi.
Solusinya sederhana. Cukup gunakan dua atribut ini di Anda TextView
, lineSpacingExtra
danlineSpacingMultiplier
Sebagai contoh,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>