2016-11-04 4 views
1

Ich setze (programmatisch) den Eingabe-Typ von mehreren EditText auf diese Weise, so dass Tastatur mit nur Zahlen für den Benutzer auftaucht. Aber es funktioniert nicht, die normale Tastatur mit Buchstaben erscheint. Wenn ich sie setInputType (InputType.TYPE_CLASS_NUMBER) setze, erscheint die Tastatur, die ich will, aber ich kann keinen Dezimalwert einstellen. Punkt erscheint einfach nicht. Ich habe versucht mit setRawInputType, aber es funktioniert auch nicht. Ich habe hier in SO keine Frage zu diesem Thema gefunden.setInputType (InputType.TYPE_NUMBER_FLAG_DECIMAL) bringt normale (Buchstaben) Tastatur

Ist das ein Fehler, oder etwas, das ich nicht gut mache? Wie kann ich die numerische Tastatur anzeigen und einen Dezimalwert zuweisen?

Als eine Randnotiz verwende ich eine Experia M2 zu versuchen.

Vielen Dank.

Antwort

2

die Lösung gefunden, müssen Sie beide Typen setzen:

editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);