如何在EditText中插入数字(double)

时间:2014-09-26 09:26:25

标签: android android-edittext android-inputtype

我使用此代码

 <EditText
     android:id="@+id/price_for_liter_value_edit_text"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="@android:color/transparent"
     android:textColor="@color/dn_14_date"
     android:fontFamily="sans-serif-regular"
     android:textSize="18sp"
     android:text=""
     android:padding="4dp"
     android:inputType="number"/>

并在此行我设置inputType:

  android:inputType="number"

但是我不能输入双号(用.--如1.3或20.5)。 我应该在inputFormat中使用哪种类型?

3 个答案:

答案 0 :(得分:19)

您可以使用

  android:inputType="numberDecimal"

答案 1 :(得分:8)

对于允许输入类型的所有变体,您可以看到此reference。在你的情况下

android:inputType="numberDecimal"

int type = InputType.TYPE_CLASS_NUMBER |  InputType.TYPE_NUMBER_FLAG_DECIMAL;

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

答案 2 :(得分:3)

对于Edittext,有一个属性位数: -

 android:digits="0123456789." 

如果设置了此参数,则指定此TextView具有数字输入方法      并且这些特定的角色就是那些      接受。 [string] - developer.android.com的文字片段

这将只允许数字和“。”要添加到textview