Secara default kotak centang android menunjukkan teks di sisi kanan dan kotak centang di kiri
saya ingin menampilkan kotak centang di sisi kanan dengan teks di sebelah kiri
bagaimana saya mencapai ini?
Saya tidak bisa memikirkan cara dengan penataan, tetapi Anda bisa mengatur teks kotak centang menjadi kosong, dan meletakkan TextView di sebelah kiri kotak centang dengan teks yang Anda inginkan.
Saya pikir sudah terlambat untuk menjawab pertanyaan ini, tetapi sebenarnya ada cara untuk mencapai tujuan Anda. Anda hanya perlu menambahkan baris berikut ke kotak centang Anda:
Anda juga dapat menggunakan drawable yang dapat disesuaikan untuk kotak centang.
Dan untuk radioTombol:
Dan jika Anda ingin melakukannya secara terprogram:
Tetapkan tata letak dan beri nama RightCheckBox dan salin baris berikut:
dan ketika Anda perlu menambahkannya secara terprogram Anda hanya perlu mengembangnya ke Kotak centang dan menambahkannya ke tampilan root.
sumber
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
. Saya pikir ini adalah solusi terbaik untuk kotak centang di sebelah kanan yang saya temukan sejauh ini.android:drawableEnd
di sampingandroid:drawableRight
(dengan nilai yang sama).Anda dapat melakukan
Mengikuti garis sudah cukup
sumber
android:gravity="end|center_vertical"
untuk membuat tampilan teks di sebelah kiri karena tata letak dimulai sekarang.Anda dapat menambahkan
android:layoutDirection="rtl"
tetapi itu hanya tersedia dengan API 17.sumber
Cukup salin ini:
Selamat codding! :)
sumber
Teks kotak centang mungkin tidak selaras dengan kiri
di beberapa perangkat. Dapat menggunakan CheckedTextView sebagai pengganti untuk menghindari masalah,
dan tautan ini akan membantu: Sejajarkan teks ke kiri, centang kotak kanan
sumber
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
sumber
Seperti yang disarankan oleh @The Berga Anda dapat menambahkan
android:layoutDirection="rtl"
tetapi itu hanya tersedia dengan API 17.untuk implementasi dinamis, begini saja
sumber
Anda dapat menggunakan checkedTextView sebagai gantinya.
http://developer.android.com/reference/android/widget/CheckedTextView.html
sumber
selanjutnya dari Hazhir imput, untuk masalah ini perlu menyuntikkan properti itu di kotak centang xml konfigurasi android: paddingLeft = "0dp", ini untuk menghindari ruang kosong di sisi kiri kotak centang.
sumber
Menambahkan jawaban lain untuk pertanyaan ini yang menggunakan CheckedTextView Jika ada yang mencoba melakukannya secara terprogram. Ini juga memiliki opsi untuk menggunakan gambar khusus untuk kotak centang. Dan bisa dilakukan dalam satu tampilan
Dari XML jika Anda ingin memulai -
sumber
Tautan berikut menunjukkan cara merender beberapa objek tampilan Android Standar dengan kotak centang animasi di sebelah kanan dengan mengatur drawable yang tepat.
Atur latar belakang untuk mendapatkan efek riak.
[tautan ke situs web dengan contoh kotak centang di sisi kanan dan kiri.] [1] http://landenlabs.com/android/uicomponents/uicomponents.html#checkbox
Contoh checkline.xml (dalam drawable, lihat tautan untuk versi animasi di drawable-v21)
Contoh transparent_ripple.xml (dalam drawable-v21)
Contoh transparent_ripple.xml (dalam drawable, sorot saja tidak ada riak yang tersedia
sumber
Jika tidak wajib untuk menggunakan,
CheckBox
Anda bisa menggunakanSwitch
saja. Sakelar menunjukkan teks di sisi kiri secara default.sumber
Anda dapat menggunakan ini juga,
sumber
sumber