Mam fragment z pojedynczym EditText, który wymaga, aby klawiatura była stale otwarta. Klawiatura zostanie ukryta po obróceniu ekranu. Nazywam showSoftInput w OnActivityCreated, który zostanie wykonany po obrocie, ale nie pokazuje klawiatury.showSoftInput nie działa po zmianie orientacji
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
Uwaga: Nie chcę używać toggleSoftInput. Próbowałem, ale w niektórych przypadkach kończy się zamykanie klawiatury. I nie ma sposobu na zapytanie Androida, aby ustalić, czy klawiatura jest już otwarta.
już wykonaj następujące czynności w onCreate. getSherlockActivity() getWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE. | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
Twoja metoda działa dla prostej czynności z pojedynczym fragmentem. Jeśli jednak działanie "wykonano" na wiele fragmentów (Activity-> AddFragment-> ReplaceFragment), to już nie działa. – bgolson