我找到了将它限制为xml中Integer / float的答案,我想以编程方式进行。
我可以为setInputType(InputType.TYPE_CLASS_NUMBER)
设置整数值,但浮点值是多少?
我希望它们采用xxxx.xxx
格式。
答案 0 :(得分:9)
我认为你在寻找
android:inputType="numberDecimal"
xml文件中的和
InputType.TYPE_NUMBER_FLAG_DECIMAL
在java源文件中。
TYPE_NUMBER_FLAG_DECIMAL 是 TYPE_CLASS_NUMBER 的标志,允许使用小数输入。
有关详细信息,请参阅this
另一方面,您可以使用
测试输入值if(editText.getText().toString().contains("."))
//Its a float value
else
//Not a float value
答案 1 :(得分:2)
简单地使用
editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)
仅当您想以编程方式执行此操作时。