我已经找到了如何在XML中将输入限制为整数或浮点数的方法,但我希望能够以编程方式实现。
对于整数值,我可以设置setInputType(InputType.TYPE_CLASS_NUMBER)
,但对于浮点数呢?
我希望它们以xxxx.xxx
的格式显示。
我已经找到了如何在XML中将输入限制为整数或浮点数的方法,但我希望能够以编程方式实现。
对于整数值,我可以设置setInputType(InputType.TYPE_CLASS_NUMBER)
,但对于浮点数呢?
我希望它们以xxxx.xxx
的格式显示。
我想你正在寻找
android:inputType="numberDecimal"
在xml文件中
InputType.TYPE_NUMBER_FLAG_DECIMAL
在Java源文件中。
TYPE_NUMBER_FLAG_DECIMAL是TYPE_CLASS_NUMBER的一个标志,允许输入小数。
更多信息请参见此链接。
另一种方法是使用测试输入值:
if(editText.getText().toString().contains("."))
//Its a float value
else
//Not a float value
我们简单地使用
editText.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL)
只有在您想以编程方式执行时才需要这样做。