Как скрыть мигающий курсор в EditText при создании скриншота

#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>