Hari ini saya masih menggunakan editable="false"
, tetapi juga dengan focusable="false"
.
Saya pikir kasus kita perlu membuat EditText tidak dapat diedit, adalah karena kita ingin mempertahankan gaya EditText-nya (dengan garis bawahi itu, dengan petunjuk, dll), tetapi ia menerima input lain alih-alih teks. Misalnya daftar dropdown.
Dalam hal penggunaan seperti itu, kita perlu memiliki yang EditText
dapat diklik (sehingga enabled="false"
tidak cocok). Pengaturan focusable="false"
melakukan trik ini, namun, saya masih bisa menahan EditText dan menempelkan teks saya sendiri ke dalamnya dari clipboard . Bergantung pada kode dan penanganan Anda, ini bahkan dapat membuat aplikasi Anda mogok.
Jadi saya juga menggunakan editable="false"
dan sekarang semuanya bagus, kecuali peringatan.
EditText
dan menjaga properti ini, gunakan sajaUI.setReadOnly(myEditText, true)
dari perpustakaan ini . Jika Anda ingin mereplikasi perilaku ini tanpa pustaka, periksa kode sumber untuk metode kecil ini.