Ho un'attività con un frammento. Diciamo un frammento di lista con un elenco di cose. Ora voglio lasciare che l'utente aggiunga una cosa, quindi uso FragmentManager per sostituire il frammento di lista con un frammento di inserimento che ha un EditText. EditText ha lo stato attivo e il cursore lampeggia. Ma la tastiera non si apre. Stessa cosa al contrario: se l'utente ha inserito la nuova cosa e l'ha aggiunta alla lista, sostituisco il frammento di inserto con un frammento di lista. Ma anche se non c'è più EditText, la tastiera non si chiude.Mostra/nascondi tastiera software Android sul frammento sostituire
Qual è il modo corretto di implementarlo? Non posso credere di dover mostrare e nascondere la tastiera manualmente su tutte le transizioni ?!
'L'EditText ha la messa a fuoco e il cursore lampeggia. Ma la softkey non si apre. Nel tuo 'AndroidManifest.xml' all'interno del tag di questa attività, hai impostato 'android: windowSoftInputMode =" stateHidden "'? Se sì, una volta che l'utente fa clic su 'EditText', solo la softkey sarà mostrato.Else non verrà mostrato anche se lo stato attivo è su 'EditText'. –
Quello che penso è che è necessario fare riferimento [android: documenti windowSoftInputMode] (http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft) e provare diverse combinazioni. Quindi vedere se può trovare la combinazione richiesta. –
Non ho alcun codice di input impostato nel manifest e non credo che possa essere d'aiuto perché controlla come reagisce la tastiera quando si entra nell'attività. Ma il mio problema è la transizione verso un altro frammento. – Maniac