我有一个应用程序,它需要将一系列以空格分隔的十六进制数字组(很像产品密钥)输入到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>
在输入空格字符后,有没有办法强制键盘停留在当前模式?或者,有没有办法通过编程切换键盘模式?
发布于 2018-08-07 05:30:49
我也需要同样的东西。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>
https://stackoverflow.com/questions/19954725
复制相似问题