我的问题是这个。
我可以在xml中说
android:digits="0123456789,"
但是这一次,我必须添加低谷的Java代码。
customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));
不起作用应用程序给我的结果与android:InputType =“number”相同
那么有没有其他方法可以使用Java来说android:digits呢?
编辑过
所以我的问题不是如何使用Java获取
android:InputType="number"
。我的问题是我如何才能将
android:digits="0123456789,"
与Java一起使用。此时,我不在乎用户是否可以看到字符。我只希望我的edittext字段仅接受0到9之间的数字和小数逗号(,)。
因为customEdittext实际上是自定义的edittext,所以我不能使用xml atm。
最佳答案
尝试customEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);