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