どうも。どっことです。今回はAndroidでキーボードを閉じる実装を解説します。
ソフトキーボードを閉じる実装
以前このブログで、iOSでのキーボードを閉じる実装について解説しました。今回はそのAndroid版です。
解説
さっそくサンプルを載せます。InputMethodManager
にアクセスし、キーボードを閉じるようhideSoftInputFromWindow
で依頼する、という具合ですね。
val inputMethodManager = getSystemService(INPUT_METHOD_SERVICE) as? InputMethodManager
inputMethodManager?.hideSoftInputFromWindow(v.windowToken, 0)
「いうほど難しいか?」と言われればそうでもなさそうですが、
「キーボード消すの、どのマネージャーに依頼するんだっけ...?」とか
「InputMethodManager
に依頼するのはいいけど、どのメソッドだっけ...?」とか
「引数には何を渡すんだっけ..」とか、ちょっとした煩わしさが見え隠れしているように感じます。。
まとめ
今回はAndroidでソフトウェアキーボードを閉じる実装方法について解説しました。表示されるべき時に表示され、消えるべき時に消えるあるべき姿が、ユーザに良い体験を提供する考え方なので、意識していきましょう。