在Android中以编程方式仅使用",0123456789"设置edittext?

joo*_*asj 14 java android digits

我的问题是这个.

我可以用xml说

android:digits="0123456789,"
Run Code Online (Sandbox Code Playgroud)

但是这次我要添加java代码.

customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));
Run Code Online (Sandbox Code Playgroud)

不行.应用程序给我与android相同的结果:InputType ="number"

那么有没有其他方式来说android:使用java的数字?

EDITED

所以我的问题不是如何android:InputType="number"使用java.

我的问题是我如何能够android:digits="0123456789,"与java一起使用.

此时我不在乎用户是否可以看到字符.我只希望我的edittext字段只接受0到9之间的数字和小数点逗号(,).

由于customEdittext实际上是一个自定义的edittext,我不能使用xml atm.

Har*_*ary 11

尝试 customEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);