文档章节

android EditText限制输入

ArrayListt
 ArrayListt
发布于 2015/10/21 18:15
字数 179
阅读 122
收藏 7

今天有一个需要,就是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);
    }



© 著作权归作者所有

共有 人打赏支持
ArrayListt
粉丝 4
博文 7
码字总数 2161
作品 0
成都
程序员
私信 提问
Android软件开发之EditText 详解(八)

Android软件开发之EditText 详解 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6629450 EditText在API中的结构 java...

彭博
2012/03/09
165
0
通过TextWatcher去观察输入框中输入的内容以及输入字符个数

布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。 主布局:            java代...

长平狐
2012/08/21
181
0
Android软件开发之EditText 详解(八)

Android软件开发之EditText 详解 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6629450 EditText在API中的结构 java...

晨曦之光
2012/03/07
4.7K
0
通过TextWatcher去观察输入框中输入的内容以及输入字符个数

布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。 主布局:            java代...

长平狐
2012/08/09
231
0
通过TextWatcher去观察输入框中输入的内容以及输入字符个数

布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。 主布局:            java代...

长平狐
2012/08/14
113
0

没有更多内容

加载失败,请刷新页面

加载更多

解析Node.js通过axios实现网络请求

本次给大家分享一篇node.js通过axios实现网络请求的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 1、使用Npm 下载axios n...

前端攻城老湿
7分钟前
0
0
深入浅出之React-redux中connect的装饰器用法@connect

这篇文章主要介绍了react-redux中connect的装饰器用法@connect详解,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 通常我们需要一...

前端攻城小牛
8分钟前
0
0
详解css BEM书写规范

BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂的UI界面变得更简单和快,且不需要粘贴复制便可复用现有代码。BEM由Block、Element、Modifier组成。选择器里...

前端小攻略
24分钟前
2
0
一个centos初始化脚本

概述 就是自己无聊写的一个脚本,欢迎使用,star,fork顺便关注我一波 https://github.com/bboysoulcn/centos 使用方法 这个是给最小化安装的centos使用的,在centos 7.5上测试过,当然其他的...

bboysoulcn
28分钟前
7
0
mybatis 自动维护 createdAt, updatedAt

SpringBoot Mybatis Plus公共字段自动填充功能

youngjdong
31分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部