2012-08-03 6 views

Antwort

9

Ich glaube, Sie suchen

android:inputType="numberDecimal" 

in der XML-Datei und

InputType.TYPE_NUMBER_FLAG_DECIMAL 

in der Java-Quelldatei.

TYPE_NUMBER_FLAG_DECIMAL ist eine Flagge TYPE_CLASS_NUMBER und ermöglicht decimal Eingänge.

Weitere Informationen finden Sie this

In einer anderen Art und Weise Sie den Eingabewert

mit testen
if(editText.getText().toString().contains(".")) 
    //Its a float value 
else 
    //Not a float value 
+0

Danke, Kumpel. FLAG_DECIMAL erlaubt Float-Eingaben, aber auch Zeicheneingabe, ich möchte nur Float- und keine Textwerte. Was jetzt? –

+0

@AyushGoyal in meinem Fall funktioniert es gut. Ich habe dies in der XML-Struktur festgelegt. Aber es sollte auf beiden Seiten funktionieren. Bitte überprüfen Sie noch einmal. –

+4

@AyushGoyal Verwenden Sie setInputType (InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL) – Hielko

2

Nun verwenden Sie einfach

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

nur, wenn Sie es programmgesteuert tun möchten.

Verwandte Themen