本文介绍了设置的EditText只使用",&0123456789 QUOT;编程的机器人?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是这样的。

我可以在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;编程的机器人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 03:15