Закрыть / Скрыть SoftinputKeyboard в kotlin

У меня есть одна кнопка и edittext. Я хочу закрыть свою мягкую клавиатуру, когда пользователь выполнит ввод в edittext и нажмите кнопку.

Или любую ссылку или ссылку для нее.

Вызовите эту функцию, чтобы скрыть системную клавиатуру:

fun View.hideKeyboard() { val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(windowToken, 0) } 
 fun hideSoftKeyboard(mActivity: Activity) { // Check if no view has focus: val view = mActivity.currentFocus if (view != null) { val inputManager = mActivity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager inputManager.hideSoftInputFromWindow(view.windowToken, 0) } } fun showKeyboard(yourEditText: EditText, activity: Activity) { try { val input = activity .getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager input.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT) } catch (e: Exception) { e.printStackTrace() } } 

Я слегка модифицирую ответ @Serj Ardovic

 private fun hideKeyboard(view: View) { view?.apply { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(view.windowToken, 0) } } 

поскольку это действительно работает для моего требования

Intereting Posts
Сортировка данных из MutableList в Котлине Компилировать Groovy и Kotlin? Android Studio сообщает «Не удалось определить активность запуска: активность по умолчанию не найдена» при построении проектов Kotlin Параметр типа класса Kotlin: несоответствие не обнаружено Генератор последовательности как вызов функции расширения не работает с «несоответствием типа приемника», JVM – открыть веб-страницу и запустить код Javascript Как я могу ссылаться на сопутствующие объекты из Java? UnsupportedOperationException при построении проекта Kotlin в Idea Kotlin Ошибка: не удалось найти org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7 Файл kotlin не поддерживает блок-схему, написанную markdown? пакет для удаления змеи от детекта Какова точка назначения сопутствующего объекта в котлин Являются ли оптимизаторы Kotlin Float, Int и т. Д. Для встроенных типов в JVM? Хорошо ли использовать функцию запуска вместо возврата в Котлин? Может ли перегрузка операторов сравнения в Kotlin использоваться для реализации SQL-подобных функций?