我找到了将其限制为 xml 中的 Integer/float 的答案,我想以编程方式进行。我可以设置setInputType(InputType.TYPE_CLASS_NUMBER)
整数值,但浮点值呢?
我想要它们的xxxx.xxx
格式。
我找到了将其限制为 xml 中的 Integer/float 的答案,我想以编程方式进行。我可以设置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)
仅当您想以编程方式执行此操作时。