以编程方式更改android:digits

ser*_*rgi 3 keyboard layout android

我在布局xml中有这个

android:digits="0123456789."
android:inputType="phone" />
Run Code Online (Sandbox Code Playgroud)

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

manual_ip.setInputType(InputType.TYPE_CLASS_TEXT);
Run Code Online (Sandbox Code Playgroud)

要么

manual_ip.setInputType(InputType.TYPE_CLASS_PHONE);
Run Code Online (Sandbox Code Playgroud)

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

ser*_*rgi 7

添加

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

manual_ip.setInputType(InputType.TYPE_CLASS_PHONE);
Run Code Online (Sandbox Code Playgroud)

什么都没有

manual_ip.setInputType(InputType.TYPE_CLASS_TEXT);
Run Code Online (Sandbox Code Playgroud)

解决了我的问题!