文档章节

android EditText限制输入

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

基于名字自动发布之数据库(4)

基于名字自动发布之数据库(4) 项目地址: https://gitee.com/lookingdreamer/RexDeploy_v1 流程图 几个重要的表 数据库表主要包含以下7个表 表名 说明 pre_auto_configure 配置模板关联表 pr...

运维技术
48分钟前
0
0
记一次Redis内存诡异增长

一、现象 实例名:r-bp1cxxxxxxxxxd04(主从) 时间:2017-11-16 12:26~12:27 问题:一分钟内存上涨了2G,如下图所示: 键值规模:6000万左右 二、Redis内存分析 1.内存组成 上图中的内存统计的...

Mr_zebra
51分钟前
3
0
对java中泛型的理解

1. 所有反射的操作都是在运行时的,一般程序会采取去泛型化的操作。 也就是说Java中的泛型只是在编译阶段有效,在编译过程中,正确检验泛型结果后,会将泛型的相关信息抹掉,并且在对象进入和...

-一抹微笑
53分钟前
0
0
monit监控自定义服务

版本:This is Monit version 5.25.1 服务器上跑的公司自己的服务,查看网上写的monit配置监控,都是一些监控常规应用(Nginx、Apache、mysql等)这些监控起来比较简单,都有pid文件,tomca...

骑猪赛大象
56分钟前
0
0
MicroPython新货上架【TPYBoard新品合集】你想要的好玩意儿全在这!

八月火力全开! TPYBoard一大波新品隆重上市! 一次次的研发、尝试 无数次的改进、优化 新品强势来袭 发烧友们期待已久的 STM32F407系列也已全新上线啦~ _________________________________...

bodasisiter
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部