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

Ayu*_*yal 8 java android android-edittext

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

我希望它们的xxxx.xxx格式.

Cha*_*har 9

我想你在找

android:inputType="numberDecimal"
Run Code Online (Sandbox Code Playgroud)

在xml文件中

InputType.TYPE_NUMBER_FLAG_DECIMAL
Run Code Online (Sandbox Code Playgroud)

在java源文件中.

TYPE_NUMBER_FLAG_DECIMAL是一个标志TYPE_CLASS_NUMBER并允许小数输入.

有关更多信息,请参阅

换句话说,您可以使用测试输入值

if(editText.getText().toString().contains("."))
     //Its a float value
else
     //Not a float value
Run Code Online (Sandbox Code Playgroud)

  • @AyushGoyal使用setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL) (4认同)