9

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

我想要它们的xxxx.xxx格式。

4

2 回答 2

10

我想你正在寻找

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
于 2012-08-03T05:53:55.560 回答
2

那么简单地使用

editText.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL)

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

于 2017-07-06T06:48:38.000 回答