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

ade*_*hus 6 keyboard android

我有一个应用程序,需要将一系列以空格分隔的十六进制数字组(很像产品密钥)输入到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>
Run Code Online (Sandbox Code Playgroud)

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

D.K*_*ier 3

我也需要同样的。inputTypetextVisiblePassword帮我解决了这个问题。参考:输入类型

<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>
Run Code Online (Sandbox Code Playgroud)