Androidソフトキーボードの視認性を確保する方法
私のレイアウトには、EditText
とButton
があります。
エディットフィールドに書き込んで、ボタン
をクリックした後、バーチャルキーボードを隠したいのです。これは簡単なコードだと思いますが、どこでその例を見つけることができますか?
3623
3
私のレイアウトには、EditText
とButton
があります。
エディットフィールドに書き込んで、ボタン
をクリックした後、バーチャルキーボードを隠したいのです。これは簡単なコードだと思いますが、どこでその例を見つけることができますか?
InputMethodManager]1を使用して、[
hideSoftInputFromWindow
][2]を呼び出し、フォーカスしているビューを含むウィンドウのトークンを渡すことで、Androidに仮想キーボードを非表示にさせることができます。これにより、どのような状況でもキーボードが強制的に非表示になります。場合によっては、2番目のパラメータに
InputMethodManager.HIDE_IMPLICIT_ONLY
を渡して、ユーザが明示的にキーボードの表示を強制していないとき(メニューを押していないとき)にのみキーボードを非表示にするようにするとよいでしょう。Note: これをKotlinで行いたい場合は、次のようにします。
context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
を使用してください。Kotlinの構文(英語)
[2]: http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#hideSoftInputFromWindow%28android.os.IBinder,%20int%29
また、ソフトキーボードを隠すのに便利なのが
これは、ユーザーが実際にeditText Viewに触れるまで、ソフトキーボードを表示しないようにするために使用できます。
以下のコードを
onCreate()
で試してみてください。