我有一个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键盘屏幕抓取在下面供参考。我不知道为什么他们如此不同。
答案 0 :(得分:1)
您可以使用多种方式使用数字键盘。 下面列出了一些
方法1: 将此属性添加到您的文本字段(EditText)
android:inputType="number"
方法2:
以编程方式使用
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);
答案 1 :(得分:0)