edittext.settext () ändert den Tastaturtyp auf den Standard [von? 123 bis ABC]

8

Ich habe folgenden Code für meine Editiertext-Formatierung, da er jede Eingabe annehmen kann, die ich keinen Eingabe-Typ einstelle:

%Vor%

Also bekomme ich zuerst den Standard-Eingangstyp, der ABC ist, jetzt, wenn ich ihn auf 123 ändere (mit ABC / 123? Toggel-Taste) und nach der Eingabe einer Nummer wechselt die Tastatur zurück zu ABC. Dieser Code scheint auf Samsung Geräten s3 und sywpe gut zu funktionieren, aber nicht auf nexus mit L und HTC one

Wenn ich den gesamten Code in onTextChanged kommentiere, funktioniert es gut. Als ich nachforschte, fand ich heraus, dass der Schuldige cardNumberEditText.setText (formatedNumber) ist;

Ich setze keinen Eingangstyp, ich benutze nur die Umschalttaste ABC /? 123 auf der Tastatur zum Umschalten

Irgendwelche Hilfe / Vorschläge, warum dies passiert (auf wenigen Geräten) und wie kann ich das korrigieren?

    
T_C 14.10.2014, 16:34
quelle

1 Antwort

24

Finnaly hat es funktioniert, musste mehrere Lösungen in den Kommentaren oben genannten kombinieren

Da der Schuldige festgelegt wurde, fand ich einen Ersatz dafür - append

aber um append zu verwenden, musste ich edittext ohne settext löschen, diesen Link zur Rettung

so ersetzt

%Vor%

mit

%Vor%

funktioniert jetzt wie ein Zauber

    
T_C 15.10.2014, 03:09
quelle