Java 具有类型号的EditText CIMAL不';不允许以0开头的值
我有一个具有inputTypeJava 具有类型号的EditText CIMAL不';不允许以0开头的值,java,android,Java,Android,我有一个具有inputTypenumberDecimal的EditText,因此它应该允许插入十进制值,如4.2、3.14等。但它不允许插入
numberDecimal
的EditText,因此它应该允许插入十进制值,如4.2、3.14等。但它不允许插入<1.0的值,因为数字不出现在EditText中,所以不可能写入0.0。由于某些原因,文本不能以“0”开头
如何允许用户写入任何大于或等于0.0的数字
在安卓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." />
以下内容似乎对我有用
<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" />
代码对我有效:
<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" />
这是:
好吧,我知道为什么它不起作用了。我的代码中有一个输入过滤器,只允许小数点前后的最大数,这就是它的原因。我现在真的感觉很糟糕,很抱歉浪费了你的时间。谢谢你的帮助,我发现它因为我的Java代码而无法工作。请看我在上面发表的评论。好的,任何时候,快乐编码:)