use*_*962 13 android android-edittext android-inputtype
如何以编程方式配置EditText以允许:
正整数或负整数值
正或负十进制值
即使使用https://developer.android.com/reference/android/text/InputType.html,我也很难找到能够正常工作的内容
Anu*_*kar 32
您可以使用此代码:
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
Run Code Online (Sandbox Code Playgroud)
如果在一起:
edt.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
Run Code Online (Sandbox Code Playgroud)
小智 11
如果有人需要,这是Kotlin的答案:
et_text.inputType = InputType.TYPE_NUMBER_FLAG_SIGNED + InputType.TYPE_CLASS_NUMBER
Run Code Online (Sandbox Code Playgroud)
小智 5
Kotlin的工作方式与 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16264 次 |
| 最近记录: |