Kotlin extension.
fun AppCompatActivity.hideKeyboard() { val view = this.currentFocus if (view != null) { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(view.windowToken, 0) } // else { window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN) // }}
Usage
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.main) hideKeyboard() }}
Kotlin extension to hide keyboard in fragment
fun Fragment.hideKeyboard() { val activity = this.activity if (activity is AppCompatActivity) { activity.hideKeyboard() }}