Saya memiliki aplikasi android di mana, ketika pengguna mengetuk a TextView
, saya ingin menerapkan gaya yang ditentukan.
Saya berpikir untuk menemukan textview.setStyle()
tetapi tidak ada. Saya mencoba
textview.setTextAppearance();
tapi tidak berhasil.
Jawaban:
Saya melakukan ini dengan membuat file XML baru
res/values/style.xml
sebagai berikut:Saya juga memiliki entri di file "strings.xml" saya seperti ini:
Kemudian, dalam kode saya, saya membuat ClickListener untuk menjebak acara ketuk pada TextView itu: EDIT: Sejak API 23 'setTextAppearance' tidak digunakan lagi
Untuk mengubahnya kembali, Anda akan menggunakan ini:
sumber
Seperti saran Jonathan, menggunakan
textView.setTextTypeface
karya, saya baru saja menggunakannya di aplikasi beberapa detik yang lalu.sumber
Anda mengaturnya dari kode. Jenis huruf
sumber
Secara terprogram: Jalankan waktu
Anda bisa melakukannya secara terprogram menggunakan setTypeface ():
XML: Waktu Desain
Anda juga dapat mengatur dalam XML:
Semoga ini bisa membantu
Disimpulkan
sumber
saya menemukan
textView.setTypeface(Typeface.DEFAULT_BOLD);
metode yang paling sederhana.sumber
coba baris kode ini.
di sini, ia akan mendapatkan Jenis Huruf saat ini dari textview ini dan menggantinya menggunakan Jenis Huruf baru. Jenis huruf baru di sini
DEFAULT_BOLD
tetapi Anda dapat menerapkan lebih banyak lagi.sumber
Lihat doco untuk setText () di TextView http://developer.android.com/reference/android/widget/TextView.html
sumber
Bergantung pada gaya yang ingin Anda atur, Anda harus menggunakan metode yang berbeda. Item TextAppearance memiliki penyetelnya sendiri, TypeFace memiliki penyetelnya sendiri, latar belakang memiliki penyetelnya sendiri, dll.
sumber