Ich habe eine Activity
mit einzigen Fragment
drauf. Es gibt eine EditText
auf dem Fragment.Wie Tastatur auf Dialog zu verbergen entlassen
Die Tastatur das Fragment so schnell ist Aufspringen wird jedoch gezeigt, schaffte ich es in dem Manifest android Einstellung zu blockieren: windowSoftInputMode = „stateHidden“
Allerdings gibt auch eine Schaltfläche ist, die mit einem Dialog öffnet sich ein weiterer EditText.
Ich habe eine Methode, die automatisch die Tastatur beim Schließen des Dialogs schließt.
public static void closeInput(final View caller) {
caller.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
});
}
Die Methode ist kein hübscher Hack und es ist etwas falsch daran. Dialog EditText
hat inputType="numberDecimal"
. Die closeInput()
scheint die Tastatur nicht zu schließen und ändert sie nur in den alphabetischen Standardzustand.
Was geht hier vor?
Wie sieht es bei der Erstellung Ihres Dialogs aus, rufen Sie diese Methode und dann erneut auf, wenn der Dialog geschlossen wird? – TronicZomB
Warum würde ich CloseInput bei der Dialogerstellung aufrufen?Zu der Zeit ist keine Eingabe sichtbar –
Oh, ich dachte, das könnte gewesen sein, als die erste und zweite Tastatur erschien. – TronicZomB