类型为numberDecimal的EditText不允许以0开头的值

时间:2017-12-10 19:09:25

标签: java android

我有一个带有inputType numberDecimal的EditText,因此它应该允许插入十进制值,如4.2,3.14等。但它不允许我插入值< 1.0,编写0.something是不可能的,因为编号没有出现在EditText中。文字根本不能以" 0"出于某种原因。

如何允许用户写入任何大于或等于0.0的数字?

在Android 7.0.1上测试

EditText XML:

<EditText
  android:id="@+id/editText"
  android:layout_width="match_parent"
  android:layout_height="match_parent" 
  android:maxEms="10"
  android:layout_gravity="center"   
  android:inputType="numberDecimal"
  android:textSize="16dp" 
  android:digits="0123456789." />

2 个答案:

答案 0 :(得分:1)

以下似乎对我有用。

<EditText
    android:id="@+id/buyET"
    android:layout_width="150dp"
    android:layout_height="45dp"
    android:ems="10"
    android:inputType="numberDecimal" />

对你来说,看起来像这样:

<EditText
  android:id="@+id/editText"
  android:layout_width="match_parent"
  android:layout_height="match_parent" 
  android:ems="10"
  android:layout_gravity="center"   
  android:inputType="numberDecimal"
  android:textSize="16dp"  />

答案 1 :(得分:1)

代码对我有用:

 <EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:maxEms="10"
    android:layout_gravity="center"
    android:inputType="numberDecimal"
    android:textSize="16dp"
    android:digits=".0123456789" />

这里是: enter image description here