Android - Komma als Dezimaltrennzeichen auf der numerischen Tastatur

8

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

gesetzt haben %Vor%

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 überschreiben

Gibt es eine Möglichkeit, dass ich alle Geräte mit einem Komma (wenn anwendbar oder sogar immer) auf der numerischen Tastatur platzieren kann?

    
Kaushal Panjwani 13.06.2012, 06:47
quelle

1 Antwort

1

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%     
saulobrito 20.02.2013 18:06
quelle