Saya memiliki EditText dengan beberapa teks dummy di dalamnya. Ketika pengguna mengkliknya saya ingin itu dipilih sehingga ketika pengguna mulai mengetik teks dummy akan dihapus.
Bagaimana saya bisa mencapai ini?
android
android-edittext
Galip
sumber
sumber
Ini berfungsi jika Anda ingin melakukannya secara terprogram.
sumber
Fragments
).editText.requestFocus()
masalaheditText.clearFocus()
sebelumnya untuk memastikan tindakan yang diinginkan terjadi dalam kasus di mana tampilan sudah fokussumber
OnFocusChangeListener listener = new OnFocusChangeListener
... dll ... dulueditText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
dan seterusnya ...Saya tahu Anda telah menemukan solusi, tetapi sebenarnya cara yang tepat untuk melakukan apa yang Anda minta adalah dengan hanya menggunakan
android:hint
atribut di EditText Anda. Teks ini muncul ketika kotak kosong dan tidak fokus, tetapi menghilang setelah memilih kotak EditText.sumber
Mengelolanya dengan memanggil fokus dan seleksi pada program
sumber
Mengapa Anda tidak mencoba android: hint = "hint" untuk memberikan petunjuk kepada pengguna .. !!
"Petunjuk" akan secara otomatis hilang ketika pengguna mengklik kotak edittext. itu solusi yang tepat dan terbaik.
sumber
Anda juga dapat menambahkan Metode OnClick ke editText setelah
dan dalam hal itu:
Segera setelah Anda mengklik editTeks seluruh teks dipilih.
sumber
SelectAllOnFocus berfungsi saat pertama kali EditText mendapatkan fokus, tetapi jika Anda ingin memilih teks setiap kali pengguna mengkliknya, Anda perlu menelepon
editText.clearFocus()
di antara waktu.Misalnya, jika aplikasi Anda memiliki satu EditText dan satu tombol, mengklik tombol setelah mengubah EditText meninggalkan fokus di EditText. Kemudian pengguna harus menggunakan pegangan kursor dan tombol backspace untuk menghapus apa yang ada di EditText sebelum mereka dapat memasukkan nilai baru. Jadi panggil
editText.clearFocus()
metode ButtononClick
.sumber
Saya mencoba jawaban di atas dan tidak bekerja sampai saya mengganti pernyataan. Inilah yang bekerja untuk saya:
Saya harus bertanya apakah fokusnya ada pada EditText, dan jika tidak meminta fokus terlebih dahulu baru kemudian bersihkan. Kalau tidak, kali berikutnya saya mengklik EditText keyboard virtual tidak akan pernah muncul
sumber
Cukup tambahkan ini ke editText Anda di file .xml
sumber
Ini bekerja untuk saya:
sumber