Я хочу отобразить EditText
, который будет редактироваться в основном путем выбора его частей и нажатия кнопок для ввода новых значений. (Значения - это длинные шестнадцатеричные строки, которые я не хочу, чтобы пользователь должен был печатать.) Поэтому я хочу подавить отображение мягкой клавиатуры, если пользователь не намеренно вызывает ее.EditText: подавить мягкую клавиатуру, но разрешить выбор и курсор?
This question описывает почти то же требование, но accepted answer не работает на Android 5.1. Когда режим ввода изменяется на InputType.TYPE_NULL
, EditText
отключает все функции редактирования, а не только мягкую клавиатуру. Нет курсора, нет выбора перетаскивания мышью и т. Д.
Переопределение onCheckIsTextEditor()
, как предложено в this answer, ведет себя аналогичным образом.
Есть ли способ сделать это на Android 5?
Отлично работает. Когда часть текста выбрана, в верхней части экрана открывается вид в виде ящика с кнопками «выбрать все», «вырезать» и «вставить». Я могу жить с этим. –
Я отредактировал ответ, чтобы объяснить реальную причину, по которой он работает на более низких API. Это не имеет ничего общего с библиотекой поддержки. –