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);