我有一个EditText,需要根据状态处理数字和/或字母输入.在某些情况下,用户可以输入任何类型的输入.我只能弹出"手机"键盘使用setInputType (InputType.TYPE_CLASS_NUMBER);它,但不允许用户回到QWERTY键盘.由于大多数输入确实是数字的,我想在大多数时间向用户提供?123键盘.他们只需要几次回到QWERTY键盘.
如何弹出屏幕上的QWERTY键盘进行字母输入,然后弹出"?123"键盘,如果它是数字?我只想为用户保存一个步骤,这样他们就不必每次都按下QWERTY键盘上的?123按钮.
更新:这是我想要的键盘.原因是我希望用户在字母输入和数字输入之间轻松切换.无法从"数字键盘"切换到QWERTY键盘.在我的应用程序中,90%的输入需要数字输入,所以我想将其弹出以方便使用.换句话说,他们只需要在90%的时间内切换到数字键盘,而只需要在10%的时间内切换到QWERTY
input.setRawInputType(Configuration.KEYBOARD_QWERTY);在Honeycomb和更高版本的Gingerbread上调用不同的工作方式(调出数字键盘).在Gingerbread 2.2.3上它以我想要的方式工作.Honeycomb和2.3.7键盘屏幕抓取在下面供参考.我不知道为什么他们如此不同.

我相信这篇文章回答了你的问题。
简而言之,将其添加到您的代码中:
editText.setRawInputType(Configuration.KEYBOARD_QWERTY);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5954 次 |
| 最近记录: |