Apakah mungkin untuk mengatur warna rentang teks saja di TextView?
Saya ingin melakukan sesuatu yang mirip dengan aplikasi Twitter, di mana sebagian teksnya berwarna biru. Lihat gambar di bawah ini:
(sumber: twimg.com )
android
text
formatting
textview
hpique
sumber
sumber
Berikut ini sedikit fungsi bantuan. Bagus untuk ketika Anda memiliki banyak bahasa!
sumber
Saya selalu menemukan contoh visual yang membantu ketika mencoba memahami konsep baru.
Warna latar belakang
Warna latar depan
Kombinasi
Pelajaran lanjutan
sumber
Jika Anda ingin lebih banyak kontrol, Anda mungkin ingin memeriksa
TextPaint
kelas. Berikut cara menggunakannya:sumber
Tetapkan
TextView
teks Anda dapat dipindai dan tentukan aForegroundColorSpan
untuk teks Anda.sumber
Cara lain yang dapat digunakan dalam beberapa situasi adalah dengan mengatur warna tautan pada properti tampilan yang menggunakan Spannable.
Jika Spannable Anda akan digunakan dalam TextView, misalnya, Anda dapat mengatur warna tautan dalam XML seperti ini:
Anda juga dapat mengaturnya dalam kode dengan:
sumber
Ada pabrik untuk membuat Spannable, dan hindari para pemain, seperti ini:
sumber
Tetapkan Warna pada Teks dengan mengirimkan String dan warna :
Tetapkan teks pada TextView / Button / EditText dll dengan memanggil kode di bawah ini:
TextView:
Dapatkan String Berwarna:
Setel Teks di TextView:
Selesai
sumber
Keluaran:
sumber
Hanya untuk menambah jawaban yang diterima, karena semua jawaban tampaknya
android.graphics.Color
hanya berbicara tentang : bagaimana jika warna yang saya inginkan didefinisikanres/values/colors.xml
?Misalnya, pertimbangkan warna Desain Bahan yang didefinisikan dalam
colors.xml
:(
android_material_design_colours.xml
adalah teman terbaikmu)Kemudian gunakan
ContextCompat.getColor(getContext(), R.color.md_blue_500)
tempat yang akan Anda gunakanColor.BLUE
, sehingga:menjadi:
Di mana saya menemukan itu:
sumber
Inilah Fungsi Ekstensi Kotlin yang saya miliki untuk ini
Gunakan setelah Anda mengatur teks Anda ke TextView seperti itu
sumber
rekatkan kode ini di MainActivity Anda
sumber
Di bawah ini berfungsi dengan baik untuk saya
sumber
Beberapa jawaban di sini tidak terkini. Karena, Anda akan (dalam sebagian besar kasus) menambahkan tindakan klik kustom pada tautan Anda .
Selain itu, seperti yang disediakan oleh bantuan dokumentasi, warna tautan tali yang direntang akan memiliki warna default. "Warna tautan default adalah warna aksen tema atau android: textColorLink jika atribut ini didefinisikan dalam tema".
Inilah cara untuk melakukannya dengan aman.
Lalu untuk menggunakannya.
Semoga ini akan sangat membantu!
sumber
Dari dokumen pengembang, untuk mengubah warna dan ukuran spannable:
1- membuat kelas:
2 Buat spannable Anda menggunakan kelas itu:
sumber