7

我在创建自己的作品时遇到了这个问题,Keyboard但我一生都记不起我在哪里遇到过它。

我想打开数字键盘。但是,我希望我EditText只接受一个 IP 地址。多亏了这个答案,向我添加过滤器EditText并不难。

但是,现在我想让数字键盘而不是标准文本键盘打开。不幸的是,搜索结果充满了相同的“你如何限制EditText数字输入?” 一遍又一遍的问题。

谁能指出我手动打开数字键盘的正确位置。

4

4 回答 4

2

不确定这是否是最佳解决方案,但我使用android:inputType="phone".

于 2011-12-12T15:20:07.970 回答
2

添加到现有解决方案中,如果您想限制为数字和点,您可以添加

android:digits="0123456789."

到 EditText 的 xml。所以结合当前的解决方案和上述:

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

将确保您能够将IP 地址相关的内容放在 EditText 中。现在,当键盘出现时,它的键上有 T9 字母,但这是“电话”输入类型的功能。此外,您必须确保在进入后它是有效的 IP。

于 2013-09-04T02:38:34.243 回答
2

晚了 8 天,但没关系!

android:inputType="number"

为我工作。当然,鉴于并非所有键盘都具有数字输入样式,Glitch 的答案可能会更好。当然你仍然需要验证它

于 2011-12-21T12:34:26.153 回答
0

或者你也可以去

editext ss;
ss.setInputType(InputType.TYPE_CLASS_NUMBER);
于 2011-12-21T13:28:00.967 回答