我有一个EditText需要根据状态处理数字和/或字母输入.在某些情况下,用户可以输入任何一种输入.我只能使用setInputType(InputType.TYPE_CLASS_NUMBER)弹出“Phone”键盘;它有效,但不允许用户回到QWERTY键盘.由于大多数输入的确是数值的,所以我想在大多数情况下向用户介绍?123键盘.他们只需要回到QWERTY键盘几次.
如何弹出屏幕上的QWERTY键盘进行字母输入,然后弹出“?123”键盘,如果是数字?我只想为用户保存一个步骤,所以他们不必每次都在QWERTY键盘上点击123按钮.
更新:这是我想要看到的键盘.原因是我希望用户可以轻松地在字母输入和数字输入之间切换.没有办法从“数字键盘”切换到QWERTY键盘.在我的应用程序中,数字输入需要90%的输入,所以我想弹出它为方便起见.换句话说,90%的时间不需要切换到数字键盘,他们只需要在10%的时间内切换到QWERTY
对input.setRawInputType(Configuration.KEYBOARD_QWERTY)的调用;在Honeycomb和更高版本的Gingerbread上有所不同(提出了数字键盘).在姜饼2.2.3它的工作方式我想要的. Honeycomb和2.3.7键盘屏幕抓图如下.我不知道为什么他们是如此不同.