首页 > 移动平台 > 详细

android EditText限制输入

时间:2015-10-21 19:29:05      阅读:182      评论:0      收藏:0      [点我收藏+]

今天有一个需要,就是EditText要求只接收中文和英文的输入内容。

翻了下api,发现EditText中有一个setFilters方法来限制用户输入内容。

而setFilters方法接收一个InputFilter接口,而InputFilter有2个内部实现类一个是AllCaps另外一个是LengthFilter

第一个AllCaps讲接收到的英文全部大写。

第二个是文本内容长度过滤(中文是2个长度哦。)

那么我们就只需要创建一个类继承LengthFilter兵实现filter方法即可

    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        if(source.toString().length() == 0 || source.toString().matches("[\\u4E00-\\u9FA5a-zA-Z]+")){
            return super.filter(source, start, end, dest, dstart, dend);
        }
        return dest.subSequence(dstart, dend);
    }



android EditText限制输入

原文:http://my.oschina.net/lin003/blog/520000

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!