Ich habe eine Aktivität mit einem Fragment. Sagen wir ein Listenfragment mit einer Liste von Dingen. Jetzt möchte ich dem Benutzer ein Ding hinzufügen lassen, also benutze ich den FragmentManager, um das Listenfragment durch ein Einfügungsfragment zu ersetzen, das einen EditText hat. Der EditText hat den Fokus und der Cursor blinkt. Aber das Softkeyboard öffnet sich nicht. Dasselbe Ding anders herum: wenn der Benutzer das neue Ding eingegeben hat und es der Liste hinzugefügt hat, ersetze ich das Einfügungsfragment zurück mit einem Listenfragment. Aber obwohl es keinen EditText mehr gibt, wird die Tastatur nicht geschlossen.Android Softkeyboard auf Fragment ersetzen/ersetzen
Was ist der richtige Weg, dies zu implementieren? Ich kann nicht glauben, dass ich die Tastatur manuell auf allen Übergängen anzeigen und verstecken muss ?!
'Die EditText den Fokus hat und der Cursor blinkt. Aber das Softkeyboard öffnet sich nicht.Haben Sie in Ihrer 'AndroidManifest.xml' im Tag dieser Aktivität' android: windowSoftInputMode = "stateHidden" 'gesetzt? Wenn ja, sobald der Benutzer auf' EditText' klickt, wird nur das Softkeyboard angezeigt gezeigt.Es wird nicht angezeigt, auch wenn der Fokus auf 'EditText' liegt. –
Was ich denke, ist, dass Sie verweisen müssen [android: windowSoftInputMode Dokumente] (http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft) und verschiedene Kombinationen ausprobieren. Dann sehen Sie, ob Sie kann Ihre gewünschte Kombination finden. –
Ich habe keine Eingabemodi im Manifest eingestellt und ich glaube nicht, dass es helfen wird, weil es steuert, wie das Softkeyboard beim Eintreten in die Aktivität reagiert. Aber mein Problem ist der Übergang zu einem anderen Fragment. – Maniac