问题描述
我的问题是这样的。
我可以在XML中说
android:digits="0123456789,"
但是,这一次我将它添加低谷的Java code。
But this time I've to it add trough java code.
customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));
不起作用。应用给了我同样的结果安卓InputType =号
Doesn't work. Application gives me same result as android:InputType="number"
那么,有没有另一种方式说安卓?用java位数
So is there any alternative way to say android:digits using java?
EDITED
所以,我的问题不是如何让机器人:InputType =号
用java
So my question wasn't how to get android:InputType="number"
using java.
我的问题是,我怎样才能机器人:位数=0123456789
中使用与Java
My question is that how I can get android:digits="0123456789,"
to be used with java.
在这一点上,我不关心,如果用户可以看到的字符。我只是希望我的EditText字段只接受数字0到9和小数逗号(,)。
At this point I don't care if the user can see characters. I just want my edittext field to accept only numbers from 0 to 9 and the decimal comma (,).
由于的customEdittext确实是一个定制的EditText我不能使用XML自动柜员机。
Because of the customEdittext is really a customized edittext I can't use xml atm.
推荐答案
尝试 customEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
这篇关于设置的EditText只使用",&0123456789 QUOT;编程的机器人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!