Apakah ada yang tahu cara menonaktifkan kursor yang berkedip dalam EditText
tampilan?
android
android-edittext
Kevin Parker
sumber
sumber
Solusi Sempurna yang melangkah lebih jauh ke tujuan
Sasaran: Menonaktifkan curser yang berkedip ketika
EditText
tidak fokus, dan mengaktifkan curser yang berkedip ketikaEditText
sedang dalam fokus. Di bawah ini juga buka keyboard saatEditText
diklik, dan menyembunyikannya saat Anda menekan selesai di keyboard.1) Ditetapkan dalam xml Anda di bawah
EditText
:2) Set onClickListener:
3) lalu
onCreate
, tangkap acara setelah selesai ditekan menggunakanOnEditorActionListener
untuk AndaEditText
, lalusetCursorVisible(false)
.sumber
Anda dapat menggunakan kode berikut untuk mengaktifkan dan menonaktifkan kursor teks edit secara terprogram.
sumber
Masalah dengan pengaturan visibilitas kursor ke true dan false mungkin menjadi masalah karena menghapus kursor hingga Anda mengaturnya lagi dan pada saat yang sama bidang dapat diedit yang bukan pengalaman pengguna yang baik.
jadi alih-alih menggunakan
lakukan saja seperti ini
Kode di atas menghilangkan fokus yang pada gilirannya menghilangkan kursor. Dan mengaktifkannya lagi sehingga Anda dapat menyentuhnya lagi dan dapat mengeditnya. Sama seperti pengalaman pengguna normal.
sumber
Dalam kasus saya, saya ingin mengaktifkan / menonaktifkan kursor ketika pengeditan difokuskan.
Dalam Aktivitas Anda:
sumber
edit.setCursorVisible(!isKeyboardOpen);
menjadiedit.setCursorVisible(isKeyboardOpen);
sehingga kursor terlihat ketika keyboard hadir.sederhana tambahkan baris ini ke tata letak induk Anda
sumber
Jika Anda ingin mengabaikan
Edittext
dari awal kegiatan,android:focusable
danandroid:focusableInTouchMode
akan membantu Anda insya Allah.sumber
Ubah fokus ke tampilan lain (mis: Tayangan teks apa pun atau Linearlayout dalam XML) menggunakan
atur addTextChangedListener ke edittext di Activity.
dan kemudian setelah perubahan Edittext menempatkan
edittext.clearFocus()
;Ini akan memungkinkan kursor ketika keyboard terbuka dan menonaktifkan ketika keyboard ditutup.
sumber
Di kotlin your_edittext.isCursorVisible = false
sumber