我的问题是这个。

我可以在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);

10-07 19:12
查看更多