我在布局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 - 更改安卓 :digits programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871561/