Ho un frammento con un singolo EditText che richiede che la tastiera virtuale rimanga aperta continuamente. La tastiera si nasconde quando lo schermo viene ruotato. Sto chiamando showSoftInput in OnActivityCreated che viene eseguito dopo la rotazione, ma non mostra la tastiera.showSoftInput non funziona dopo il cambio di orientamento
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
Nota: non desidero utilizzare toggleSoftInput. L'ho provato, ma in alcuni casi finisce per chiudere la tastiera. E non c'è modo di interrogare Android per determinare se la tastiera è già aperta.
ho già effettuare le seguenti operazioni in onCreate:. getSherlockActivity() getWindow setSoftInputMode() (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE. | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
Il metodo funziona per un'attività semplice con un singolo frammento. Tuttavia, se l'attività è stata "tradotta" su più frammenti (Attività-> AddFragmento-> SostituisciFragment), non funziona più. – bgolson