2 sw791490814 SW791490814 于 2016.05.05 21:08 提问

Android中InputMethodManager怎么设置输入法键盘为数字键盘? 2C

现在需要强制弹出安卓系统键盘,并且是数字键盘,不是字母键盘。
下面是强制弹出系统键盘代码(弹出来的是字母键盘)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

                                    没有EditText对象。 有什么办法可以设置为数字键盘? 

6个回答

havedream_one
havedream_one   2016.05.05 21:18
q610098308
q610098308   2016.05.05 22:08

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

q610098308
q610098308   2016.05.05 22:29

可以设置一个隐藏的EditText

a774057695
a774057695   2016.05.05 23:00

有输入必要才弹出键盘,输入法设计的时候就考虑到你要做什么类型的输入,你的edittext输入类型设置为数字,那就会默认弹出数字的。

SW791490814
SW791490814   2016.05.06 00:06

我现在是想通过InputMethodManager这类去实现怎么去控制输入法的类型。因项目中特殊的情况,不能通过edittext来设置类型。希望遇到过类似的可以告知

SW791490814
SW791490814   2016.05.06 00:06

我现在是想通过InputMethodManager这类去实现怎么去控制输入法的类型。因项目中特殊的情况,不能通过edittext来设置类型。希望遇到过类似的可以告知

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!