Как скрыть клавиатуру по клику на экране за исключением перехода в текстовое поле? (котлин, андроид)

Скрытие клавиатуры работает, но без учета того, что при клике в текстовое поле не нужно скрывать клавиатуру и открывать её заново. Клавиатура не должна закрываться при клике в другое текстовое поле.

Cкриншот кода (ещё и Android Studio почему-то помечает View) скриншот кода с какой-то ошибкой

код в MainActivity

    override fun dispatchTouchEvent(event: MotionEvent): Boolean {
    if (event.action == MotionEvent.ACTION_DOWN) {
        val currentClickView: View? = currentFocus
        if (currentClickView is EditText) {
            currentClickView.clearFocus()
            val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
            imm.hideSoftInputFromWindow(currentClickView.windowToken, 0)
        }
    }
    return super.dispatchTouchEvent(event)
}

Может нужно добавить проверку на условие - какое View получает фокус? И чтобы это не было EditText


Ответы (0 шт):