Setelah menggunakan Pustaka Dukungan Desain Android TextInputLayout
untuk menempatkan label mengambang di atas EditText
komponen, saya bertanya-tanya apakah ada cara untuk menambahkan label mengambang ke Spinner
komponen (tidak harus menggunakan Pustaka Desain).
Dengan ini, maksud saya sesuatu seperti TextView
ditempatkan di atas Spinner
(jelas tidak ada animasi seperti itu TextInputLayout
), tapi saya ingin ukuran teks, font dan warna cocok dengan TextInputLayout
label mengambang itu .
Misalnya, akan terlihat seperti ini (lihat label di atas Spinner
):
Seperti yang saya sebutkan sebelumnya, tujuan utama saya adalah memiliki label di atas Spinner
, seperti pada TextInputLayout
- sehingga ukuran teks, font, warna, dan jarak antara label dan komponen akan sama.
Pada halaman Google Design tentang bidang teks label mengambang , terdapat diagram yang menunjukkan dimensi label relatif terhadap komponen, tetapi tidak ada indikasi warna atau ukuran teks label:
Jadi, untuk meringkas, saya bertanya:
- Jika ada komponen khusus untuk mencapai apa yang saya minta atau tampilan kustom yang dapat saya gunakan, apakah itu, dan bagaimana saya bisa menggunakannya.
- Jika tidak, berapa ukuran teks floating label, warna dan fontnya, sehingga saya dapat menempatkan di TextView
atas my Spinner
dengan dimensi tata letak yang ditunjukkan pada gambar di atas.
EDIT:
Dari pedoman Desain Google untuk bidang teks , ini memiliki yang berikut untuk label mengambang:
Font petunjuk dan masukan: Roboto Reguler 16sp
Font label: Roboto Reguler 12sp
Tinggi ubin: 72dp Padding
teks atas dan bawah: 16dp
Padding pembagi bidang teks: 8dp
serta gambar yang ditunjukkan di atas.
Jadi font label mengambang adalah: Roboto Regular 12sp . Oleh karena itu, Anda dapat menggunakan a TextView
untuk menampilkan Spinner
label karena saya tidak tahu ada View
komponen khusus atau khusus yang dapat Anda gunakan.
Namun , setelah mencobanya, tidak terlihat sebagus contoh yang ditunjukkan pada gambar. Tampilan kustom mungkin lebih baik untuk ini , karena mungkin terlihat lebih bagus, tetapi solusi di atas hanyalah salah satu cara untuk mencapai sesuatu yang mendekati apa yang awalnya saya inginkan.