Android 如何将edittext字段设置为小数

Android 如何将edittext字段设置为小数,android,Android,如何使动态编辑文本字段仅接受双精度和浮点值?在活动中使用此方法: EditText et = (EditText) findViewById(R.id.text01); et.setInputType(0x00002002); 或 这里text01是R.java文件中EditText字段的id 参考: 您还可以使用设置输入类型(int类型)功能: EditText e e.setInputType(InputType.Number) //Many other options are also

如何使动态编辑文本字段仅接受双精度和浮点值?

在活动中使用此方法:

EditText et = (EditText) findViewById(R.id.text01);
et.setInputType(0x00002002);

这里
text01
R.java
文件中
EditText
字段的id

参考:


您还可以使用
设置输入类型(int类型)
功能:

EditText e
e.setInputType(InputType.Number) //Many other options are also available

也许更好的解决方案是使用

    et.setInputType(InputType.TYPE_CLASS_NUMBER 
                         | InputType.TYPE_NUMBER_FLAG_DECIMAL);
编辑:我还添加了标志
InputType.TYPE\u NUMBER\u flag\u DECIMAL
来接受dobules。

et.setRawInputType(InputType.TYPE\u CLASS\u NUMBER | InputType.TYPE\u NUMBER\u flag\u DECIMAL)


其中setRawInputType对应于android:inputType属性。

最好写:setInputType(inputType.TYPE_CLASS_NUMBER | inputType.TYPE_NUMBER_FLAG_DECIMAL);这是相同的值,但对读者来说更清楚-1使用幻数,并假设它是一项活动(可能是一个视图组)
    et.setInputType(InputType.TYPE_CLASS_NUMBER 
                         | InputType.TYPE_NUMBER_FLAG_DECIMAL);