LoginSignup
1
1

More than 1 year has passed since last update.

キーボードの表示、非表示を切り替える方法

Last updated at Posted at 2022-01-11

はじめに

キーボードの表示、非表示に関しては、ほぼ全てのアプリで実装が必要になると言っても過言ではない要件ですよね。
いつも調べて思い出すことが多いので、簡単にまとめておこうと思います。

キーボードの表示

表示する際の実装は以下

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)
}

さいごに

こういった検索頻度の多い実装は、なるべくコストを抑えて実装していきたいところですよね。
コストをかけずに実装していくために、今後も実装粒度に限らず残しておこうと思います。

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1