安卓 身份证键盘 输入限制

常用的EditText有许多的输入限制,比如可以限制只能输入数字,只能输入字母等等,很多的APP中会用到输入身份证号的EditText,但是很少有人会对他进行限制输入~因此今天就讲一下,如果限制我的身份证号的输入框,只能输入符合身份证号的输入字符

众所周知身份证号是15或者18位的,纯数字或者纯数字加x(大小写我也不是很清楚,有说是大写,有人说是小写,从我做过的项目中的经验来说,是大写的~因为后台都会强制转换成大写-_- );
因此我们今天就限制他只能输入数字和大小写的x~~~~

EditText有个setKeyListener()的方法,他有好几个重写,今天要用到的是NumberKeyListener,,,,
他有俩必须重写方法:

        /**
         * 0:无键盘,键盘弹不出来
         * 1:英文键盘
         * 2:模拟键盘
         * 3:数字键盘
         *
         * @return
         */
        @Override
        public int getInputType() {
            return 3;
        }
      /**
        * 输入限制、字符控制
        **/
         @Override
        protected char[] getAcceptedChars() {
            char[] chars = new char[]{'0', '1',                 '2', '3', '4', '5', '6', '7', '8', '9',                 'X', 'x'};
            return chars;
        }

返回的char数组,就是表示你允许输入的字符啦~~~

至于为什么选择NumberKeyListener,是因为———-我们要输入身份证号,那么开始处于用户方便性考虑,要让他先显示数字键盘吧~之后可以随便切换以输入字母~,so~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android系统支持USB键盘输入和读卡器的处理。在连接USB键盘时,Android系统会自动识别并允许用户使用键盘进行输入操作。用户可以通过插入USB键盘,然后在系统设置中进行一些简单配置,如选择键盘布局、调整设置等。 读卡器方面,Android系统也提供了相应的API接口,允许开发者进行读卡器的数据读取和处理。通过连接读卡器至Android设备的USB接口,应用程序可以利用系统提供的API与读卡器进行通信,并对读取到的数据进行解析和处理。这样,用户可以用读卡器来读取各种类型的卡片,如信用卡、身份证、银行卡等,以完成相关业务需求。 当连接USB键盘和读卡器时,Android系统会检测到设备的插入,并根据插入设备的类型和功能进行相应的处理。系统将自动为插入设备加载相应的驱动程序,并在系统中提供相应的接口供应用程序进行调用。这样,应用程序可以通过监听、识别和解析USB键盘和读卡器的数据,以实现特定的业务逻辑,如数据输入、读卡等功能。 总之,Android系统可以很好地处理USB键盘输入和读卡器的功能。用户可以通过简单的设置配置USB键盘,方便地进行键盘输入操作。同时,通过使用系统提供的API接口,应用程序可以与连接的读卡器进行通信,并对读取到的卡片数据进行处理。这为用户提供了更多的可能性,可以方便地进行各种操作和业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值