以编程方式更改android:digits

我在布局xml中有这个

android:digits="0123456789."
android:inputType="phone" />

我想要的是能够以编程方式更改它并能够来回更改它.
inputType部分很好用

manual_ip.setInputType(InputType.TYPE_CLASS_TEXT);

要么

manual_ip.setInputType(InputType.TYPE_CLASS_PHONE);

但我对数字部分一无所知..
我需要将字符限制为“0123456789”.或根据复选框状态允许所有内容.

解决方法:

添加

manual_ip.setKeyListener(DigitsKeyListener.getInstance("0123456789."));

manual_ip.setInputType(InputType.TYPE_CLASS_PHONE);

什么都没有

manual_ip.setInputType(InputType.TYPE_CLASS_TEXT);

解决了我的问题!

上一篇:android – 如何防止键盘隐藏我的EditText?


下一篇:使用python发送组合键