android - 更改安卓 :digits programmatically

标签 android layout keyboard

我在布局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/

相关文章:

Android 线性布局 : Layout inside a Layout

java - JFrame 按钮彼此靠近

java - 如何使用Java构建UI框架

android - Holo 主题使我的按钮更大

c - 在 C 中模拟按键

android - 更改 Android 音频记录默认输入源

Android Google map v2 删除默认标记

java - 我可以将 "Ctrl"键添加到我的自定义 Android 键盘吗?

iOS - 从 NSUserDefaults 调用特定键盘

android - 工具栏上的文本背景问题