我有一个使用不同键盘布局的 iPhone 应用程序。有些是自定义的,有些是内置的:
只有数字:
小数:
ISBN 编号的自定义 X 按钮:
我想在 Android 上做同样的事情,但即使是普通的 InputType.TYPE_CLASS_NUMBER
仍然包含小数、空格、逗号等。
如何在 Android 中自定义键盘?
最佳答案
我认为这个问题已经在 StackOverflow 上得到了解答。看看这个:
Only show number buttons on Soft Keyboard in Android?
@twaddington 是正确的,内置键盘无法满足您的要求。要防止输入非数字,您可以做的一件事是在 XML 中为您的 EditText
设置以下内容。
android:inputType="phone"
android:digits="1234567890"
如果您想在代码中而不是在 XML 中这样做,我认为这应该可行:
numericField.setInputType(Configuration.KEYBOARD_12KEY);
numericField.setKeyListener(new DigitsKeyListener());
要开发您自己的数字软键盘,这个 tutorial 可能会有所帮助。
关于java - 有没有办法用Java代码获得只有数字(没有小数,空格)的Android软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771865/