Bagaimana mengatur TextView
gaya (tebal atau miring) di dalam Java dan tanpa menggunakan tata letak XML?
Dengan kata lain, saya perlu menulis android:textStyle
dengan Java.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Untuk mempertahankan jenis huruf sebelumnya
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
tidak akan menghapus gaya tebal atau miring dari aTextView
. Anda harus menggunakannyatextView.setTypeface(null, Typeface.NORMAL);
untuk itu.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Coba ini
TextView
untuk mengaktifkan untuk cetak tebal atau miringsumber
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
akan melakukan hal yang sama (menghapus gaya jenis huruf yang ada)?Secara terprogram:
Anda dapat melakukannya secara terprogram menggunakan
setTypeface()
:XML:
Anda dapat mengatur secara langsung dalam file XML
<TextView />
seperti:sumber
with in Java and without using XML
Ngomong-ngomong Ini juga akan membantu orang lain.Anda memiliki dua opsi:
Opsi 1 (hanya berfungsi untuk huruf tebal, miring, dan garis bawah):
Pilihan 2:
Gunakan Spannable ; ini lebih rumit, tetapi Anda dapat secara dinamis mengubah atribut teks (tidak hanya tebal / miring, juga warna).
sumber
typeFace
Anda dapat mengatur satu gaya untuk seluruh teks.Secara terprogram:
Anda dapat melakukan
setTypeface()
metode menggunakan metode:Di bawah ini adalah kode untuk Typeface default
dan jika Anda ingin mengatur Typeface khusus :
XML:
Anda dapat mengatur langsung dalam file XML
<TextView />
seperti ini:Atau Anda dapat mengatur font favorit Anda (dari aset). untuk info lebih lanjut lihat tautan
sumber
sekarang atur
textview
propertinya ..sumber
Cukup jika Anda ingin membuat teks tebal . tulis baris ini di tata letak Anda di properti tampilan teks
sumber
sumber
Itu akan
dan italic harus bisa diganti
Typeface.DEFAULT_BOLD
denganTypeface.DEFAULT_ITALC
.Beri tahu saya cara kerjanya.
sumber
coba ini untuk mengatur
TextView
gaya Anda dengan kode javasumber
Gunakan
textView.setTypeface(Typeface tf, int style);
untuk mengatur properti gaya dariTextView
. Lihat dokumentasi pengembang untuk info lebih lanjut.sumber
Coba ini:
sumber
Coba ini:
sumber
Cara standar untuk melakukan ini adalah dengan menggunakan gaya kustom. Ex-
Di
styles.xml
tambahkan berikut ini.Terapkan gaya ini ke Anda
TextView
sebagai berikut.sumber
Salah satu cara yang dapat Anda lakukan adalah:
Opsi lain jika Anda ingin mempertahankan jenis huruf sebelumnya dan tidak ingin kehilangan sebelumnya diterapkan:
sumber
Untuk mempertahankan jenis huruf sebelumnya
sumber
Anda dapat mencoba seperti ini:
sumber
Cara termudah yang dapat Anda lakukan berdasarkan kriteria pemilihan gaya adalah:
sumber
Karena saya ingin menggunakan font khusus, hanya beberapa kata yang cocok untuk saya. Jelas pengaturan di
layout.xml
suka sayaandroid:textStlyle="italic"
diabaikan oleh AOS. Jadi akhirnya saya harus melakukan sebagai berikut: dalamstrings.xml
string target dinyatakan sebagai:kemudian tambahan dalam kode:
Saya tidak mencoba
Spannable
opsi (yang saya anggap HARUS berhasil) tetapitidak berpengaruh. Juga jika saya menghapus
italic tag
daristrings.xml
meninggalkansetTypeface()
sendirian tidak memiliki efek baik. Android yang rumit ...sumber
Dan seperti yang dijelaskan di sini Android Developers String Resources jika Anda perlu menggunakan parameter dalam sumber daya teks gaya Anda, Anda harus menghindari kurung pembuka
dan panggil formatHtml (string)
sumber
Dalam hal ini:
1 - set teks
2 - set jenis huruf
sumber
Ini adalah satu-satunya hal yang berfungsi untuk saya pada OnePlus 5T yang dikonfigurasi dengan font OnePlus Slate ™:
Metode lain akan membuatnya kembali ke Roboto ketika BOLD atau NORMAL.
sumber
Saat menggunakan tag yang disederhanakan dengan AndroidX pertimbangkan untuk menggunakan HtmlCompat.fromHtml ()
sumber
Cara terbaik adalah mendefinisikannya
styles.xml
Dan perbarui
TextView
sumber
Gunakan metode di atas untuk mengatur jenis huruf secara terprogram.
sumber
1) Anda dapat mengaturnya dengan TypeFace. 2) Anda dapat langsung menggunakan dalam strings.xml (dalam folder nilai Anda) 3) Anda dapat String myNewString = "Ini adalah teks tebal saya Ini adalah huruf miring saya Ini adalah string yang saya garisbawahi
sumber
Anda dapat mengatur jenis huruf yang berbeda menggunakan contoh yang diberikan di bawah ini -
Atau jika Anda ingin mengatur font yang berbeda dan jenis hurufnya. Tambahkan ke aset atau folder mentah, lalu gunakan seperti
sumber