Сегодня я все еще использую editable="false", но и сfocusable="false" .
Я думаю, что мы должны сделать EditText недоступным для редактирования, потому что мы хотим сохранить его стиль EditText (с этим подчеркиванием, подсказкой и т. Д.), Но он принимает другие входные данные вместо текста. Например выпадающий список.
В таком случае нам нужно иметь EditTextкликабельность (поэтому enabled="false"не подходит). Настройка focusable="false"делает этот трюк, однако, я все еще могу долго удерживать EditText и вставить свой собственный текст на него из буфера обмена . В зависимости от вашего кода и обработки это может даже привести к сбою приложения.
Так что я тоже пользовался editable="false"и сейчас все отлично, кроме предупреждения.
EditTextсохранение этих свойств, просто используйтеUI.setReadOnly(myEditText, true)из этой библиотеки . Если вы хотите повторить это поведение без библиотеки, проверьте исходный код этого небольшого метода.