Bagaimana cara mengubah spasi huruf dalam textview? Akankah membantu jika saya memiliki teks HTML di dalamnya (saya tidak dapat menggunakan tampilan web dalam kode saya).
PS Saya menggunakan jenis huruf saya sendiri dalam tampilan teks dengan teks HTML.
android:letterSpacing=".05"
Di mana .05 kira-kira "50" dalam program seperti photoshopJawaban:
lihat android: textScaleX
Bergantung pada seberapa banyak jarak yang Anda butuhkan, ini mungkin membantu. Itulah satu-satunya hal yang terkait jarak jauh dengan spasi huruf di TextView.
Sunting: silakan lihat tanggapan @ JerabekJakub di bawah ini untuk metode terbaru dan lebih baik untuk melakukan ini dimulai dengan api 21 (Lollipop)
sumber
letterSpacing
vstextScaleX
perbedaan yang sangat besarSejak API 21 ada opsi mengatur jarak huruf. Anda bisa memanggil metode setLetterSpacing atau menyetelnya dalam XML dengan atribut letterSpacing .
sumber
"1.2dp" in attribute "letterSpacing" cannot be converted to float."
letterSpacing
tidak berubah di pratinjau AS. Saya harus benar-benar menjalankan aplikasi di perangkat fisik untuk melihat perubahannya.Lebih banyak ruang:
Lebih sedikit ruang:
sumber
letterSpacing
adalah 0,0 menurut developer.android.com/reference/android/widget/…Jawaban ini berdasarkan jawaban Pedro tetapi disesuaikan sehingga juga berfungsi jika atribut teks sudah disetel:
Jika Anda ingin menggunakannya secara terprogram:
sumber
null
check inapplyLetterSpacing
, tapi selain itu, penyelamat!setelah API> = 21 ada metode inbuild yang disediakan oleh TextView yang dipanggil
setLetterSpacing
periksa ini untuk lebih lanjut
sumber
Saya membangun kelas khusus yang memperluas
TextView
dan memecahkan masalah ini ... Lihat jawaban saya di sini =)sumber
Karena android tidak mendukung hal seperti itu, Anda dapat melakukannya secara manual dengan FontCreator. Ini memiliki opsi yang bagus untuk memodifikasi font. Saya menggunakan alat ini untuk membuat font khusus, meskipun membutuhkan beberapa waktu tetapi Anda selalu dapat menggunakannya dalam proyek Anda.
sumber
Untuk menyematkan teks HTML di textview Anda, Anda dapat menggunakan
Html.fromHTML()
sintaks. Informasi lebih lanjut akan Anda dapatkan dari http://developer.android.com/reference/android/text/Html.html#fromHtml%28java.lang.String%29sumber