Mam aktywność z fragmentem. Powiedzmy fragment listy z listą rzeczy. Teraz chcę pozwolić użytkownikowi dodać coś, więc używam FragmentManagera do zastąpienia fragmentu listy fragmentem wstawki, który ma EditText. EditText ma fokus, a kursor miga. Ale softkeyboard nie otwiera się. To samo w inny sposób: jeśli użytkownik wprowadził nową rzecz i dodał ją do listy, zastępuję fragment wstawki powrotem fragmentem listy. Ale chociaż nie ma już EditText, klawiatura się nie zamyka.Pokaż/ukryj klawisze programowalne Android na fragmentie zamień
Jaki jest właściwy sposób realizacji tego? Nie mogę uwierzyć, że muszę pokazywać i ukrywać klawiaturę ręcznie na wszystkich przejściach ?!
'EditText ma fokus i kursor miga. Ale softkeyboard nie otwiera się. "W twoim" AndroidManifest.xml "wewnątrz znacznika tej czynności, czy ustawiłeś' android: windowSoftInputMode = "stateHidden" '? Jeśli tak, to gdy użytkownik kliknie na' EditText', wtedy tylko softkeyboard będzie pokazane. Pozwolić, że nie będzie pokazane, nawet jeśli fokus jest ustawiony na "EditText". –
Co myślę, że musisz odnieść się [android: dokumenty windowSoftInputMode] (http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft) i wypróbować różne kombinacje. Następnie sprawdź, czy może znaleźć wymaganą kombinację. –
Nie mam żadnych ustawień wejściowych w manifeście i nie sądzę, że to pomoże, ponieważ kontroluje sposób reagowania softkeyboard po wejściu w działanie. Ale moim problemem jest przejście do innego fragmentu. – Maniac