android - 如何在 edittext 中只允许特定的数字?

标签 android android-edittext numbers

我试图在我的编辑文本中只添加一个特定的值。 我已经使用了这个我的布局。 android:digits="0123468" 但是,我也不希望数字 1 和 3 在我的编辑文本中起作用。

样本;输入 32... 它给了我一个项目列表 但是输入 3 应该不允许我做某事。

有人可以帮我解决这个问题吗?

最佳答案

这可能是一个方法:

<EditText
android:id="@+id/edtNumber"
android:digits="0123456789"
android:inputType="number" />

如果你想丢弃 '1' 和 '3' 你可以得到这样的输入数字:

Integer.parseInt(edtNumber.getText().toString())

并将其与您不想要的值进行比较。


此外,如果出于某种原因您想使用小数,请执行以下操作:

<EditText
android:id="@+id/edtNumberDecimal"
android:digits="0123456789."
android:inputType="numberDecimal" />

关于android - 如何在 edittext 中只允许特定的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337953/

相关文章:

c - 在 C 中声明一个只有 2 个小数点的变量

javascript - 使用 Javascript 对数值数组的数组进行排序

java - fragment 未显示其完整宽度和高度

android - AutoCompleteTextView 隐藏自动完成建议

android - FFMPEG 1.0 安卓 NDK R8B

java - 输入 EditText 时应用程序崩溃

安卓 : Stack Overflow Like Tag Input

jquery - 按 div 标签内的数字和 jQuery 对 div 进行排序

android - 阻止 Android 中的特定应用程序(通过修改源代码)

java - 添加 Recyclerview 的 itemview 总计 "views"的最佳实践是什么?