(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);inputMethodMgr.hideSoftInputFromWindow(v.getWindowToken(),0);}});}}ソフトウェアキーボードを表示させるには、画面上のテキストエディットをタップしてました。コンセプト全否定ですが、ここでは非表示にすることが目的なので御容赦を。内で設定した方いいと思います。次に、Activity起動時に表示されてしまうソフトウェアキーボードを表示させない方法。前に、下の一文を追加するだけです。getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);問題は、非表示状態のソフトウェアキーボードをボタンを押した時に表示させる方法。InputMethodManager.SHOW_FORCED);これだけ見ると非表示と大して変わらないようにも見えますが、これが罠でした。結論から言うと、これだけではソフトウェアキーボードは表示できません。フォーカスが乗っていなければならないとのこと。フォーカスを当てるしかもこのフォーカス、動的に乗せようとしても、すぐには乗ってると認識してくれないようです。駄目だ、やはり自由に扱おうだなんて無理だったのか......。諦めかけたとき、天啓が。フォーカスを当てるこれでフォーカスが認識されました。できると思いませんでした。以下、ソフトウェアキーボードを表示させるコードです。InputMethodManager.SHOW_FORCED);}});}}最後に、ボタンを押すたびにソフトウェアキーボードの表示と非表示を切り替えるサンプルを。なってることに気がつきました。