java - 如何限制 EditText 在 Java 中仅输入浮点值?

标签 java android android-edittext

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

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

最佳答案

我觉得你在找

android:inputType="numberDecimal"

在xml文件中

InputType.TYPE_NUMBER_FLAG_DECIMAL

在java源文件中。

TYPE_NUMBER_FLAG_DECIMALTYPE_CLASS_NUMBER 的标志,允许十进制输入。

有关详细信息,请参阅 this

用另一种方式你可以测试输入值使用

if(editText.getText().toString().contains("."))
     //Its a float value
else
     //Not a float value

关于java - 如何限制 EditText 在 Java 中仅输入浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790027/

相关文章:

java - 如何反序列化对象持久化类在类中具有较少的属性而新类具有额外的属性

java - 整数最小/最大值特殊溢出行为

android - 无法在android studio中创建新项目

Android:尝试将 setText 添加到 EditText

Android,EditText - 如何 "delinkify"已经链接(使用 Linkify 类)文本

android - 如何在 Android EditText 上实现 DoubleClick?

java - WELD-000044 无法从 org.jboss.weld.bean-se-module-ProducerField 获取实例

java - 使用 Java 类的 WebSphere MQ 窗口到窗口身份验证

android - 访问 SQLite 数据库进行 Android 测试

android - 缩放动画 - 如何停止 subview 动画