如何限制EditText只在Java中输入浮点值?

时间:2012-08-03 05:51:16

标签: java android android-edittext

我找到了将它限制为xml中Integer / float的答案,我想以编程方式进行。 我可以为setInputType(InputType.TYPE_CLASS_NUMBER)设置整数值,但浮点值是多少?

我希望它们采用xxxx.xxx格式。

2 个答案:

答案 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)

仅当您想以编程方式执行此操作时。