Wir brauchen eine numerische Tastatur für EditText
. Die Tastatur sollte basierend auf dem ausgewählten Gebietsschema des Geräts ein Dezimaltrennzeichen haben. Wir haben dies implementiert, indem wir die benutzerdefinierte DigitsKeyListener
auf EditText
Das obige scheint für die meisten Geräte in Ordnung zu sein, aber für Samsung Galaxy S-II hat das Softkeyboard kein Komma in der Tastatur. Die Swype-Tastatur des Geräts zeigt das Komma an, aber das Standardkommando nicht / p>
Ich habe versucht, DigitsKeyListener wie erwähnt hier
zu überschreibenGibt es eine Möglichkeit, dass ich alle Geräte mit einem Komma (wenn anwendbar oder sogar immer) auf der numerischen Tastatur platzieren kann?
Ich denke, dass Ihr Code das gleiche Problem hat wie:
android: inputType="numberDecimal" android: Ziffern="0123456789",
(außer dass Ihr Code generischer ist)
Das Problem - so wie ich es verstanden habe ist, dass einige Tastaturen die digits Eigenschaft nicht respektieren, wenn inputType numberDecimal ist. Dies ist ein dokumentierter Fehler und die einzige Möglichkeit, dieses Verhalten zu vermeiden, ist die Verwendung inputType="text" und legen Sie einen Eingabefilter fest, um Zeichen einzuschränken. Natürlich ist die Tastatur nicht für Zahlen geeignet, konnte aber keine bessere Lösung finden. Der Filter wäre etwa so:
%Vor%Tags und Links android android-softkeyboard locale galaxy comma