我有一个EditText,需要根据状态处理数字和/或字母输入。在某些情况下,用户可以输入任一类型的输入。我只能使用
![Honeycomb 3.2 keyboard for Configuration.KEYBOARD_QWERTY](https://istack.dev59.com/mdUuS.webp)
setInputType(InputType.TYPE_CLASS_NUMBER);
弹出“电话”键盘,虽然它可以工作,但不允许用户以某种方式返回QWERTY键盘。由于大部分输入确实是数字,因此我希望大多数时候向用户展示?123键盘。他们只需要偶尔返回QWERTY键盘。
如何弹出屏幕上的QWERTY键盘进行字母输入,如果是数字,则弹出“?123”键盘?我只想为用户节省一步,使他们不必每次都点击QWERTY键盘上的?123按钮。
更新:这是我想要显示的键盘。原因是我希望用户轻松切换字母输入和数字输入。没有办法从“数字键盘”切换到QWERTY键盘。在我的应用中,90%的输入需要数字输入,因此我希望将其弹出为方便。换句话说,他们只需要10%的时间切换到QWERTY。
![enter image description here](https://istack.dev59.com/Vo5Q9.webp)
对Configuration.KEYBOARD_QWERTY的调用input.setRawInputType(Configuration.KEYBOARD_QWERTY);
在Honeycomb和后来的Gingerbread版本上有所不同(会弹出数字键盘)。在Gingerbread 2.2.3上,它按我想要的方式工作。 Honeycomb和2.3.7的键盘截图如下供参考。我不知道它们为什么如此不同。
![Honeycomb 3.2 keyboard for Configuration.KEYBOARD_QWERTY](https://istack.dev59.com/mdUuS.webp)
![Gingerbread 2.3.7 keyboard for Configuration.KEYBOARD_QWERTY](https://istack.dev59.com/iKdxt.webp)
input.setRawInputType(Configuration.KEYBOARD_?123);
的方法,而自定义应用程序不支持该方法,那么它就是有问题的。并且它应该感觉到有问题。 - wufoo