Ich bin in einer Situation, in der ich einen editText habe. Wenn ich im Bearbeitungstext auf Hinzufügen klicke, füge ich ein Mitglied in eine Liste ein. Wenn hinzugefügt (oder nicht), öffne ich einen benutzerdefinierten Dialog.Weiche Tastatur in Android nach einem benutzerdefinierten Dialogfeld ausblenden
In meiner Tätigkeit i diesen Code haben, wenn sie auf Schaltfläche Hinzufügen im Text bearbeiten klicken:
customDialogTeamMember = new CustomDialogTeamMember(............);
customDialogTeamMember.makeDialog();
editText.getText().clear();
editText.clearFocus();
hideSoftKeyboard();
Mein hideSoftKeyboard() ist definiert wie:
public void hideSoftKeyboard() {
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
Diese Methode funktioniert in anderen Abschnitten die App. Aber hier funktioniert nicht!
Der benutzerdefinierte Dialog wird geöffnet. Wenn ich es schließe, bleibt die Tastatur auf dem Bildschirm. Was könnte das Problem sein ?!
Sie überschreiben Did onDismissDialog in Ihrer Aktivität und rufen Sie hideSoftKeyboa auf rd(); darin? – AlexTa
Verweisen Sie: - http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard – Hangman