Android设置Edittext只能输入数字/字母并弹出英文键盘

方案一,亲测无效!

// editText.setInputType(InputType.TYPE_CLASS_NUMBER);
 etCode.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL);
editText.setKeyListener(DigitsKeyListener.getInstance("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"));

测试发现是显示数字键盘, 亲测不行。

方案二,亲测有效!

etCode.setKeyListener(new DigitsKeyListener() {
            @Override
            public int getInputType() {
                return InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;
            }

            @NonNull
            @Override
            protected char[] getAcceptedChars() {
                return "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
            }
        });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个问题看似简单,不过由于Android输入法的开放性,许多输入法相关的参数设置是由第三方输入法来实现的,而第三方...
    zoudaokou2006阅读 27,594评论 2 8
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,475评论 0 9
  • 回顾近一个月来每天所做的事情,发现就读书这件事还是在不断坚持的,但是计划性还是比较差。想起了村上春树说过...
    布衣格子阅读 231评论 0 0
  • 1、感恩今天值班非常顺利,圆满成功的完成。谢谢这么优秀的自己,做什么都能做的很好,去哪里都能吸引贵人。谢谢,谢谢,...
    富足的宝贝阅读 91评论 0 0
  • 昨天和朋友讨论修身养性的功夫,今天有了圆满的感悟,我们所处的社会到处充满诱惑,心里稍一不慎就会变污浊,于是就要每天...
    扑腾的蛾子阅读 233评论 0 3