У меня проблемы со скрытием клавиатуры на Android 8. Я использовал это раньше, и это сработало для старых андроидов:
val view = activity.currentFocus
if (view != null) {
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(view.windowToken, 0)
}
Android 8 просто игнорирует его и все равно показывает клавиатуру. Вероятно, сделать поле ввода нецелесообразным поможет, но мне действительно нужно, чтобы он был сфокусированным, поэтому это не вариант.