ソフトキーボードを連続して開いたままにする必要のある単一のEditTextを持つフラグメントがあります。画面を回転させると、キーボードが非表示になります。 OnActivityCreatedでshowSoftInputを呼び出すと、回転後に実行されますが、キーボードは表示されません。方向変更後にshowSoftInputが機能しない
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
注:toggleSoftInputは使用しません。私はそれを試みたが、それはいくつかの例ではキーボードを閉じることに終わる。キーボードがすでに開いているかどうかを判断するためにアンドロイドに問い合わせる方法はありません。
私はすでにのonCreateで次の手順を実行します。 getSherlockActivity()は、GetWindow()setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE。 | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
あなたのメソッドは、単一のフラグメントを持つ単純なアクティビティで動作します。しかし、アクティビティが複数のフラグメント(Activity-> AddFragment-> ReplaceFragment)に「処理」された場合、それはもはや機能しません。 – bgolson