打开数字键盘而不强制EditText仅为数字

我在创build自己的Keyboard时遇到过这个问题,但不能记住我在哪里碰到它。

我想顶部打开数字键盘。 但是,我想让我的EditText只接受一个I​​P地址。 添加一个filter到我的EditText不是很难感谢这个答案 。

但是,现在我想使数字键盘打开,而不是标准的文本键盘。 不幸的是,search结果已经饱和了“你如何限制EditText到数字input?” 一遍又一遍的问题。

任何人都可以指向我手动打开数字键盘的正确位置。

Solutions Collecting From Web of "打开数字键盘而不强制EditText仅为数字"

不知道这是否是最好的解决scheme,但我使用android:inputType="phone"

晚了8天,但是很好!

 android:inputType="number" 

为我工作。 当然,Glitch的答案可能会更好,因为并非所有的键盘都有数字input风格。 当然,你仍然需要validation它

添加到现有的解决scheme,如果你想限制只是数字和点,你可以添加

 android:digits="0123456789." 

到EditText的xml。 所以结合当前的解决scheme和上面的:

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

将确保您能够将IP地址相关的东西放在EditText中。 现在,当键盘出现时,键上有T9字母,但这是“phone”inputType的function。 另外,你必须确保在进入之后它是一个有效的IP。

或者你也可以去

 editext ss; ss.setInputType(InputType.TYPE_CLASS_NUMBER);