首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >防止Android键盘恢复为字母模式

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

Stack Overflow用户
提问于 2013-11-13 21:11:30
回答 1查看 3.2K关注 0票数 8

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

问题是,每次在空格后面输入数字时,Android键盘都会自动切换回字母模式,这对用户来说既令人困惑又非常恼人。

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

EditText控件(如下)为输入类型设置了textNoSuggestions标志,但是无论我更改什么inputType和键盘设置,我都不能让键盘在空格之后停留在数字模式。

代码语言:javascript
复制
   <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>

在输入空格字符后,有没有办法强制键盘停留在当前模式?或者,有没有办法通过编程切换键盘模式?

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 05:30:49

我也需要同样的东西。inputType textVisiblePassword为我做到了这一点。参考:InputType

代码语言:javascript
复制
<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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19954725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档