「コードインスタンス」--プログラム内で仮想キーボードのステータスを確認し、「シャットダウン」をオンにします.

1074 ワード

詳細
最近はブログが荒廃しているので、あまり気にしていないので、皆さんに申し訳ないですね(実は忙しいです;)
今、暇があれば実践の心得を書いて、みんなに役に立つことを望んでいます.
今日はAndroidプログラムで仮想キーボードの状態をチェックし、仮想キーボードをオフにする方法についてお話しします.
Androidを使ったことのある子供靴たちは、Androidの仮想キーボードが挫折していることを知っています~~~ボタンが正確ではなく、反応も2...
Androidシステムサービスには、入力方式を制御するためのInputMethodManagerがあります.

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

使用:

if (imm.isActive())

仮想キーボードがオンになっているかどうかを確認します
その後toggleメソッドで閉じることができます

imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);

もちろん、現在の仮想キーボードがオフの場合、toggleはキーボードをオンにします.
InputMethodManagerには、独立してオン/オフする方法もあります.

imm.showSoftInput(view, flags);
imm.showSoftInputFromInputMethod(token, flags);
imm.hideSoftInputFromInputMethod(token, flags);

しかし、私は実際にwindowからそのtokenを取得するとたまにExceptionが出るので、今はtoggleという方法で我慢しています.