#はじめに
キーボードの表示、非表示に関しては、ほぼ全てのアプリで実装が必要になると言っても過言ではない要件ですよね。
いつも調べて思い出すことが多いので、簡単にまとめておこうと思います。
#キーボードの表示
表示する際の実装は以下
ViewExtensions.kt
fun View.showKeyboard(
flag: Int = 0
) {
(context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager)
.showSoftInput(this, flag)
}
#キーボードの非表示
非表示にする際の実装は以下
ViewExtensions.kt
fun View.hideKeyboard(
flag: Int = 0
) {
clearFocus()
context.getSystemService<InputMethodManager>()?.hideSoftInputFromWindow(windowToken, 0)
}
#さいごに
こういった検索頻度の多い実装は、なるべくコストを抑えて実装していきたいところですよね。
コストをかけずに実装していくために、今後も実装粒度に限らず残しておこうと思います。