如何popup“123”Android键盘

我有一个EditText,需要根据状态来处理数字和/或字母input。 在某些情况下,用户可以input任何一种types的input。 我只能使用setInputType (InputType.TYPE_CLASS_NUMBER);popup“手机”键盘setInputType (InputType.TYPE_CLASS_NUMBER); 哪些工作,但不允许用户返回到QWERTY键盘的方式。 由于大部分input的确是数字,我想大多数时候向用户展示?123键盘。 他们只需要几次返回到QWERTY键盘。

如何popup屏幕上的QWERTY键盘进行字母input,然后popup“?123”键盘(如果是数字)? 我只想为用户保存一个步骤,以便他们不必每次都按QWERTY键盘上的?123button。

更新 :这是我想看到的键盘。 原因是我希望用户在字母input和数字input之间轻松切换。 无法从“数字键盘”切换到QWERTY键盘。 在我的应用程序中,90%的input需要数字input,所以我想popup来作为一个方便。 换句话说,与其不必在90%的时间内切换到数字键盘,他们只需要在10%的时间内切换到QWERTY 在这里输入图像说明

调用input.setRawInputType(Configuration.KEYBOARD_QWERTY); 在蜂窝和姜饼的更高版本上有不同的作用(带出数字键盘)。 在姜饼2.2.3它按我想要的方式工作。 Honeycomb和2.3.7键盘screengrabs以供参考。 我不知道他们为什么如此不同。

用于Configuration.KEYBOARD_QWERTY的Honeycomb 3.2键盘姜饼2.3.7键盘为Configuration.KEYBOARD_QWERTY

Related of "如何popup“123”Android键盘"

我相信这个职位回答你的问题。

简而言之,将此添加到您的代码中:

 editText.setRawInputType(Configuration.KEYBOARD_QWERTY);