我有一个应用程序需要输入一系列以空格分隔的十六进制数字组(很像产品键)到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>
有没有办法在输入空格字符后强制键盘保持当前模式,或者是以编程方式切换键盘模式的方法?
答案 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>