Open a numeric keyboard without forcing the EditText to be numeric only

拥有回忆 提交于 2019-12-01 04:20:50

Not sure if this is the best solution, but I use android:inputType="phone".

8 days late but alrighty!

android:inputType="number"

works for me. Of course Glitch's answer might be better given that not all keyboards have a numeric input style. And of course you'll still have to validate it

Adding to the existing solution, if you want to restrict to just numbers and dots, you can add

android:digits="0123456789."

to the xml of the EditText. So combining the current solution and the above:

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

will make sure you are able to just put IP address related stuff in the EditText. Now, when the keyboard comes up it has the T9 letters on the keys, but that's a function of the "phone" inputType. Also, you'll have to make sure it's a valid IP after entry.

or you can also go for

editext ss;
ss.setInputType(InputType.TYPE_CLASS_NUMBER);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!