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 EditTextdapat 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.
EditTextdan 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.