私のアプリケーションには、クリックすると EditText ウィジェットが表示され、フォーカスが置かれ、キーボードが表示される検索ボタンがあります。これを行うときは、次のコードを呼び出します。
queryTextView.requestFocus();
InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());
imm.showSoftInput(queryTextView, InputMethodManager.SHOW_FORCED);
これがランドスケープで期待どおりに表示されるのは初めてです。
テキストを入力して検索をクリックすると、EditText が非表示になり、キーボードが強制的に閉じられます。私はこのコードを使用してこれを行います:
InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());
imm.hideSoftInputFromWindow(getWindowToken(), 0);
ボタンをもう一度押して EdidText を表示し、キーボードを再度表示すると、画面は次のようになります (標準の Galaxy Nexus キーボードを使用している場合のみ)。
SwiftKey などの別のキーボードを使用すると、この動作が得られません。このソフト キーボードが画面いっぱいに表示されない理由を調べるには、どのようなものを探すことができますか?