我有一个应用程序,需要将一系列以空格分隔的十六进制数字组(很像产品密钥)输入到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)
输入空格字符后,是否有任何方法可以强制键盘保持在当前模式,或者以编程方式切换键盘模式?
我也需要同样的。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)
| 归档时间: |
|
| 查看次数: |
2032 次 |
| 最近记录: |