Bugün hala kullanıyorum editable="false"
, ama aynı zamanda focusable="false"
.
Bence bir EditText'i düzenlenemez hale getirmemiz gereken durum, EditText stilini (o altı çizili, ipucu vb.) Korumak istememiz, ancak metin yerine diğer girdileri kabul etmesidir. Örneğin bir açılır liste.
Böyle bir kullanım durumunda, EditText
tıklanabilirliğe sahip olmamız gerekir (bu nedenle enabled="false"
uygun değildir). Ayar focusable="false"
bu numarayı yapıyor, ancak yine de EditText'i uzun süre tutabilir ve kendi metnimi panodan üzerine yapıştırabilirim . Kodunuza ve kullanımınıza bağlı olarak bu, uygulamanızı bile kilitleyebilir.
Ben de kullandım editable="false"
ve şimdi uyarı dışında her şey harika.
EditText
bu özelliklerini korurken, sadece kullanmakUI.setReadOnly(myEditText, true)
gelen bu kütüphanede . Bu davranışı kitaplık olmadan çoğaltmak istiyorsanız, bu küçük yöntemin kaynak kodunu kontrol edin .