防止Android键盘恢复为字母模式

时间:2013-11-13 13:11:30

标签: android keyboard

我有一个应用程序需要输入一系列以空格分隔的十六进制数字组(很像产品键)到EditText中,例如AB34 67EF ...

问题在于,每次输入数字后跟空格,Android键盘会自动切换回字母模式,这对用户来说既困惑又烦恼。

例如,当键入上面的两个组时,键盘将在按下“3”时保持数字模式,但在“4”后按空格键时切换到字母模式 - 这意味着用户必须在输入'6'之前手动切换回数字。

EditText控件(下面)为输入类型设置了textNoSuggestions标志,但无论我更改什么inputType和键盘设置,我都无法让键盘在空格后保持数字模式。

   <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:inputType="textCapCharacters|textNoSuggestions"
        android:ems="10" >

        <requestFocus />
    </EditText>

有没有办法在输入空格字符后强制键盘保持当前模式,或者是以编程方式切换键盘模式的方法?

1 个答案:

答案 0 :(得分:0)

我需要同样的东西。 inputType textVisiblePassword对我有用。 参考:InputType

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:inputType="textVisiblePassword|textCapCharacters"
    android:ems="10" >

    <requestFocus />
</EditText>