У меня есть один текст для редактирования. Я хочу, чтобы, когда пользователь покончил с этим, очистил его фокус.
Сверните все ответы здесь Я сделал фокусировку на родительском элементе и при необходимости очищаю фокус моего редактируемого текста. Проблема в том, что, хотя она больше не в фокусе, клавиатура остается открытой, потому что теперь родитель находится в фокусе. Для пользователя нет смысла, что клавиатура все еще открыта.
**, чтобы быть ясным, я использую метод, чтобы отклонить клавиатуру. Это всегда работает, но не работает сейчас, вероятно, из-за того, что я упомянул выше.
Есть ли способ убрать фокус и закрыть клавиатуру?
Это метод, который я использую для отклонения клавиатуры.
fun closeKeyboard(activity: Activity) {
val view = activity.currentFocus
if (view != null) {
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager?
imm!!.hideSoftInputFromWindow(view.windowToken, InputMethodManager.HIDE_IMPLICIT_ONLY)
}
}