Как управлять видимостью курсора в 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);
    })
→ Ссылка