Saya pada dasarnya hanya ingin beralih ke mode pad nomor segera setelah EditText tertentu memiliki fokus.
android
keyboard
android-edittext
Chiwai Chan
sumber
sumber
Jawaban:
Anda dapat mengonfigurasi
inputType
untukEditText
:sumber
Untuk melakukannya dalam file Java:
sumber
Saya menemukan implementasi ini bermanfaat, menunjukkan keyboard yang lebih baik dan membatasi karakter input.
Selain itu, Anda dapat menggunakan
android:maxLength
untuk membatasi jumlah angka maksimal.Untuk melakukan ini secara terprogram:
sumber
akan menampilkan tombol angka besar sebagai dialer.
sumber
Anda bisa melakukannya dengan 2 cara
Set waktu runtime
Menggunakan XML
sumber
Jika Anda membutuhkan nomor fraksional, maka ini adalah jawaban untuk Anda:
sumber
Jika Anda menggunakan EditText dalam Dialog atau membuat secara dinamis dan Anda tidak dapat mengaturnya dari xml maka contoh ini akan membantu Anda dalam mengatur jenis papan kunci tersebut saat Anda menggunakan Edit Teks dinamis dll.
di mana myEditTxt adalah objek EDIT TEXT dinamis (nama)
sumber
sumber
Jenis dan detail masukan lebih banyak ditemukan di sini di situs web google
sumber
Kode di bawah ini hanya akan memungkinkan angka "0123456789", bahkan jika Anda secara tidak sengaja mengetik selain "0123456789", teks edit tidak akan menerima.
sumber
Gunakan kode di bawah ini dalam file java
sumber
Tentukan ini dalam kode xml Anda
sumber
sumber