Пытаюсь с особыми важными целями сделать текстовое поле AutoCompleteTextView нередактируемым.
Простой вариант - задание свойства android:editable="false"
- не работает. Оказывается, свойство editable
уже давным-давно deprecated (пруф) и поэтому не гарантируется его работоспособность.
Ну что ж, печаль. Ищем, как нужно теперь это делать.
Правильным ответом является задание пустого способа ввода: android:inputType="none"
. Это должно привести к тому, что компонент не даст в себя ввести текст.
На деле всё гораздо хуже: http://code.google.com/p/android/issues/detail?id=2854
И, как сказал товарищ Viktor Brešan на stackoverflow:
android:editable is deprecated. android:inputType=“none” should be used instead but it contains bug and it does not work
Будем обходиться костылями.