#android #android-edittext #cursor
#Android #android-edittext #курсор
Вопрос:
Что у меня есть: viewpager с EditText (с мигающим курсором) на каждом фрагменте. Пользователь вводит некоторый текст, после этого приложение делает снимок экрана, который отправляется в хранилище.
Проблема в том, что курсор появляется на скриншоте, и это не красиво
Что я хочу: скрыть курсор перед созданием снимка экрана
Ответ №1:
Можете ли вы программно отключить курсор за мгновение до создания снимка экрана?
setCursorVisible(false)
Комментарии:
1. это не помогает, курсор будет невидимым все время после 2-го фрагмента
Ответ №2:
Лучшим способом было бы проверить, нажата ли комбинация клавиш. В первом случае вы проверяете, нажал ли пользователь на уменьшение громкости питание. Когда это происходит, вы устанавливаете фокус на любое представление, в котором нет ввода текста. И после освобождения восстановите фокус на просмотре с помощью курсора. Как я уже сказал (уменьшение громкости питание, вероятно, одна из немногих комбинаций клавиш для создания скриншота).
Более того, я ничего не знаю о вашем скриншоте. Это программно или сделано пользователем. В моем случае предполагалось, что скриншот сделан пользователем. Однако для программных действий он также должен работать нормально. Есть много примеров для обработки, если была нажата какая-либо клавиша. Это должно быть легко достичь.
Ответ №3:
В зависимости от того, что использует ваше приложение, для веб-приложения включите правило css для курсора, подобное этому.
<style type="text/css">
.nocursor { cursor:none; }
</style>