我有一个 EditText,需要根据状态处理数字和/或字母输入。在某些情况下,用户可以输入任一类型的输入。我只能使用以下命令弹出“电话”键盘setInputType (InputType.TYPE_CLASS_NUMBER);
它可以工作,但不允许用户返回到 QWERTY 键盘。由于大多数输入确实是数字,因此我想在大多数情况下向用户提供 ?123 键盘。他们只需要返回到 QWERTY 键盘几次即可。
如何弹出屏幕 QWERTY 键盘进行字母输入,然后弹出“?123”键盘(如果输入数字)?我只是想为用户节省一个步骤,这样他们就不必每次都点击 QWERTY 键盘上的 ?123 按钮。
Update: This is the keyboard I would like visible. The reason is I would like the user to easily switch between Alphabetical input and Numerical input. There is no way to switch to the QWERTY keyboard from the "number pad". In my app, numerical input is required for 90% of the input so I would like to pop it up as a convenience. In other words, rather than having to switch to the numerical keyboard 90% of the time, they only need to switch to QWERTY 10% of the time
致电给input.setRawInputType(Configuration.KEYBOARD_QWERTY);
在 Honeycomb 和更高版本的 Gingerbread 上的工作方式有所不同(调出数字键盘)。在 Gingerbread 2.2.3 上,它按照我想要的方式工作。 Honeycomb 和 2.3.7 键盘屏幕截图如下供参考。我不知道为什么他们如此不同。
您可以通过多种方式使用数字键盘。
下面列出了一些,
方法一:将此属性添加到您的文本字段(EditText)
android:inputType="number"
方法二:
以编程方式使用它
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)