So blenden Sie die Tastatur beim Schließen des Dialogs aus

7

Ich habe ein Activity mit einem einzigen Fragment drauf. Es gibt ein EditText auf dem Fragment.

Die Tastatur springt auf, sobald das Fragment angezeigt wird, jedoch konnte ich die Einstellung im Manifest Android blockieren: windowSoftInputMode="stateHidden"

Es gibt jedoch auch eine Schaltfläche, die einen Dialog mit einem anderen EditText öffnet.

Ich habe eine Methode, die die Tastatur beim Schließen des Dialogs automatisch schließt.

%Vor%

Die Methode ist kein hübscher Hack und da stimmt etwas nicht. Dialog EditText hat inputType="numberDecimal" . Die closeInput() scheint die Tastatur nicht zu schließen und ändert sie nur in den alphabetischen Standardzustand.

Was ist hier los?

    
Jacek Kwiecień 19.04.2013, 14:03
quelle

5 Antworten

13

In meinem Fall benutzte ich Methode:

%Vor%

Es hat sich aufgrund der Aktivitätseinstellungen in Manifest nicht richtig verhalten, wenn ich mich erinnere, dass du android:windowSoftInputMode="any_of_these" set

nicht haben kannst     
Jacek Kwiecień 30.06.2013, 18:19
quelle
7

Von Fragmenten onCreateView () -Methode können Sie dies tun:

%Vor%
  

Es wird die Soft-Tastatur beim Beenden von Dialog automatisch ausblenden

    
Amal Dev S I 05.04.2016 09:33
quelle
5

in BaseDialog.java

%Vor%     
江南孤鹜 28.01.2015 06:24
quelle
1

In meinem Fall bestand die Lösung darin, die Tastatur im Dialog zu schließen

%Vor%     
Igori S 18.09.2015 09:48
quelle
1

Wenn man mit diesem Problem kämpft und die Antworten hier überprüft, scheinen die meisten tatsächlich zu funktionieren. Da es nicht erwünscht ist, eine Klasse zu verwenden, sondern nur einen Builder , lautet die Antwort Ссылка ist keine praktikable Lösung.

Wenn andere das gleiche Problem haben, wird eine Antwort von beiden abgeleitet: Ссылка & amp; Ссылка

Die Kombinationsantwort ist also die Ansicht des Fragments selbst:

(Jeder hat einen Grund, nicht?)

%Vor%

...

%Vor%     
CrandellWS 11.01.2017 09:03
quelle