11 Stimmen

Wie füge ich eine Zahl (double) in ein EditText ein?

Ich benutze diesen Code

und in dieser Zeile setze ich inputType:

  android:inputType="number"

aber ich kann keine Dezimalzahlen eingeben (mit . - wie 1.3 oder 20.5). Welchen Typ sollte ich in inputFormat verwenden?

38voto

Blackbelt Punkte 153224

Sie können verwenden

  android:inputType="numberDecimal"

11voto

SME_Dev Punkte 1880

Sie können diese Referenz für alle Variationen des erlaubten inputType sehen. In Ihrem Fall

android:inputType="numberDecimal"

oder

int type = InputType.TYPE_CLASS_NUMBER |  InputType.TYPE_NUMBER_FLAG_DECIMAL;

((EditText)findViewById(R.id.price_for_liter_value_edit_text)).setInputType(type);

6voto

Rahul Gupta Punkte 5303

Für EditText gibt es ein Attribut digits :-

 android:digits="0123456789." 

Wenn dieser Parameter gesetzt ist, wird angegeben, dass dieses TextView eine numerische Eingabemethode hat und dass nur diese spezifischen Zeichen akzeptiert werden. [string] - Textausschnitt von developer.android.com

Dies erlaubt nur Zahlen und "." im TextView hinzuzufügen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X