我如何以编程方式配置EditText以允许:
正数或负数整数值
正数或负数小数值
即使使用https://developer.android.com/reference/android/text/InputType.html,我仍然很难找到可行的方法。
我如何以编程方式配置EditText以允许:
正数或负数整数值
正数或负数小数值
即使使用https://developer.android.com/reference/android/text/InputType.html,我仍然很难找到可行的方法。
您可以使用这段代码:
EditText edt = new EditText(context);
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); //for decimal numbers
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED); //for positive or negative values
如果在一起:
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
如果有人需要,这是使用Kotlin的答案:
et_text.inputType = InputType.TYPE_NUMBER_FLAG_SIGNED + InputType.TYPE_CLASS_NUMBER
or
运算符而不是 +
。因此,正确的答案应该是 et_text.inputType = InputType.TYPE_NUMBER_FLAG_SIGNED or InputType.TYPE_CLASS_NUMBER
。 - Sumit JainKotlin 在 IT 技术中与 Java 有所不同。
et_text.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL
et_text.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_SIGNED
您需要在Androidmenifest.xml中添加android:inputType="number"
或者前往:如何强制EditText仅接受数字?