EditText中文过滤,InputFilter
来源:互联网 发布:网络相关法律法规 编辑:程序博客网 时间:2024/05/18 21:43
1.1.中文过滤,限制输入1-10个中文,为了编辑姓名使用
class ChineseFiter implements InputFilter { private String regEx = "[\\u4e00-\\u9fa5]{1,10}[\\u4e00-\\u9fa5]"; private Pattern pattern = Pattern.compile(regEx); @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if (!pattern.matcher(source).matches()) { return "";//表示条件不符,不输入将要输入的字符串,所以在这里可以做很多事 } return null; }}1.2.使用方法
edRegisterName.setFilters(new InputFilter[]{new ChineseFiter(), new InputFilter.LengthFilter(10) {}});
2.1限制输入非标点符号
new InputFilter() {2.2使用方法,参上1.2
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isLetterOrDigit(source.charAt(i))) {
return "";
}
}
return null;
}
}
3.1
参数说明
source 新输入的字符串 start 新输入的字符串起始下标,一般为0 end 新输入的字符串终点下标,一般为source长度-1 dest 输入之前文本框内容 dstart 原内容起始坐标,一般为0 dend 原内容终点坐标,一般为dest长度-1
0 0
- EditText中文过滤,InputFilter
- InputFilter实现EditText过滤中文字符、空格等特殊字符
- EditText 输入控制,用InputFilter过滤表情、特殊字符
- Android EditText 使用InputFilter区分中文英文字符长度
- 理解EditText的InputFilter
- InputFilter EditText的过滤器
- EditText利用InputFilter过滤特殊字符或改变输入的内容
- android edittext InputFilter 输入控制
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- Android-- EditText与InputFilter实现文本对比
- InputFilter实现EditText文本输入…
- Android-- EditText与InputFilter实现文本对比
- InputFilter实现EditText文本输入过滤器
- Android开发之EditText字符串过滤器InputFilter
- InputFilter
- Application在安卓中的应用
- 开源项目RxJoke学习
- 分隔符和标识符规则
- HttpClient例子
- TestSuite很多skipped,报错Exception org.openqa.selenium.SessionNotCreatedException
- EditText中文过滤,InputFilter
- import random
- windows下mongodb安装与使用整理
- WebStorm2016.1 破解 激活
- 2016 Google hosts 持续更新
- 软件版本命名规范
- 学习笔记——Bias-variance
- matlab中的透视变换代码
- 面试题1: 给定一个数组, 里面是一些数字, 请只用一个for循环, 找出其中第二大的数字.