하나의 EditText가있는 프래그먼트에 소프트 키보드가 계속 열려 있어야합니다. 화면이 회전하면 키보드가 숨겨집니다. OnActivityCreated에서 showSoftInput을 호출하면 회전 후에 실행되지만 키보드는 표시되지 않습니다.방향 변경 후 showSoftInput이 작동하지 않습니다.
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
참고 : toggleSoftInput을 사용하고 싶지 않습니다. 나는 그것을 시도했지만 어떤 경우에는 키보드를 닫는 것을 끝낸다. 그리고 키보드가 이미 열려 있는지 확인하기 위해 안드로이드를 쿼리 할 방법이 없습니다. 다음과 InputMethodManager
를 교체
을 나는 이미에서 onCreate에서 다음을 수행하십시오. getSherlockActivity()하여 GetWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE합니다. | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
단일 조각을 사용하여 간단한 활동을 수행하면 메서드가 작동합니다. 그러나 Activity가 여러 조각 (Activity-> AddFragment-> ReplaceFragment)에 "처리"된 경우 더 이상 작동하지 않습니다. – bgolson