Как управлять видимостью курсора в EditText?
В приложении под Android (kotlin) в одном из фрагментов у меня есть EditText. При переходе на экран этого фрагмента в поле EditText курсора не видно. При нажатии на поле появляется клавиатура, мигает курсор, я ввожу какой-то текст и после того, как клавиатура скрывается, в поле постоянно продолжает мигать курсор после введённого текста. Вопрос состоит в том, как скрыть курсор после того, как скроется клавиатура?
Ответы (1 шт):
Автор решения: Barmaley
→ Ссылка
Я бы написал, что то типа:
txtEdit.setOnFocusChangeListener(object:OnFocusChangeListener() {
fun onFocusChange(v:View, hasFocus:Boolean) {
txtEdit.setCursorVisible(hasFocus)
}})
Смысл в том, что при потере фокуса в EditText - скрываем курсор, а при появлении фокуса его показываем.
P.S. Не тестировал.
Update
Попробуйте так:
txtEdit.post(() -> {
txtEdit.setCursorVisible(hasFocus);
})