文档章节

android EditText限制输入

ArrayListt
 ArrayListt
发布于 2015/10/21 18:15
字数 179
阅读 118
收藏 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属性详解

1、EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformation...

的书法上的
2014/07/28
0
0
EditText的一些常用功能的介绍

一:新建HelloEditText工程 新建一个Hello world详细步骤可以参见 Android教程之三:第一个Android应用,HelloWorld 创建设置如下: Project name: HelloEditText Build Target :android 2....

yuwentao
2012/04/19
0
0
【Android】EditText的特殊属性介绍

1.dayText3.setInputType(InputType.TYPE_NULL); 不让edittext按enter键后,弹出输入框 2.在使用EditText的XML 文件中加入一个属性: android:textCursorDrawable="@null" android:textCurso......

少年追梦
2015/02/28
0
0
android有用代码片段 1

一、 获取系统版本号: PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode string versionName=info.versionNam 二......

九洲北研
2013/01/24
0
2
android EditText(文本输入框)去掉 系统软件盘的方法

默认状态下,当我们点击文本输入框时,会弹出系统软键盘。 当在大屏幕的android设备上有输入需求时,系统软键盘的已输入文本会感觉字体有些小,不容易看清。本人也未找到方大软键盘输入时文本...

天下杰论
2012/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式缓存架构设计

零、 题记 在高并发场景下,需要通过缓存来减少数据库的压力,使得大量的访问进来能够命中缓存,只有少量的需要到数据库层。由于缓存基于内存,可支持的并发量远远大于基于硬盘的数据库。所以...

Ala6
12分钟前
1
0
简单工厂模式

public abstract class Operation { private double numberA = 0; private double numberB = 0; public double getNumberA() { return numberA; } ......

NinjaFrog
14分钟前
0
0
git(一) 基本操作(branch、tag、冲突)

撤销操作 修改最后一次提交 解释:修改上次提交。可以修改内容和提交信息 适用场景: 1) 提交信息写错了; 2) 提交多加了配置文件; 3)提交少加了文件 示例操作: $ git commit -m '提交1'...

开心的哈士奇
17分钟前
0
0
Vue中路由管理器Vue Router使用方式(二)-推荐

一、Vue中使用Vue Router简单方式使用 vue add xxx命令添加插件 使用步骤,本人假设已经安装好了Vue CLI工具,了解更多参考:VSCode 搭建Vue开发环境之Vue CLI 1.创建项目 vue create hello...

tianma3798
29分钟前
0
0
设计模式(十六)[结构模式] 装饰模式(Decorator)

1.什么是装饰模式? 装饰模式又名包装模式。装饰模式以对客户端透明的方式扩展对象功能,是继承关系的一个替代方案。 2.模式的类图 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收...

1527
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部