Закрыть / Скрыть 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) } } 

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