InputFilter实现EditText文本输入过滤器
来源:互联网 发布:ios10下载不了软件 编辑:程序博客网 时间:2024/05/16 12:39
EditText是Android的文本输入框控件,这地球人应该都知道的了,但是默认的EditText是无所不能输入的,有时候我们需要设计一款软件,而且是给小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的内容,也就是屏蔽某些所不能输入的文字的时候,该如何做呢?
其实Android的SDK早已经为我们想过这个问题了,它为我们提供了一个叫做InputFilter的东西,通过它我们可以轻松的设计一个过滤器,用于屏蔽用户的某些输入,或者将输入改成某些良性的内容,从而解决了以上的问题。
实现InputFilter过滤器,需要覆盖一个叫filter的方法。
public abstract CharSequence filter (
CharSequence source,//输入的文字
int start,//开始位置
int end,//结束位置
Spanned dest, //当前显示的内容
int dstart,//当前开始位置
int dend //当前结束位置
);
以下实现的InputFilter为无论输入什么内容,都被自动替换成“ATAAW.COM”。
editText.setFilters(new InputFilter[] {
new InputFilter(){
public CharSequence filter(CharSequence src, int start, int end,Spanned dst, int dstart, int dend){
return src.length() < 1 ? dst.subSequence(dstart,dend) : "ATAAW.COM";
}
} });
由以上实例我们可以实现这样一个功能,让EditText控件无法输入任何内容,如何做呢?只需要将以上的“ATAAW.COM”替换成“”即可,每次输入都等于没输入任何内容。
EditText是Android的文本输入框控件,这地球人应该都知道的了,但是默认的EditText是无所不能输入的,有时候我们需要设计一款软件,而且是给小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的内容,也就是屏蔽某些所不能输入的文字的时候,该如何做呢?
其实Android的SDK早已经为我们想过这个问题了,它为我们提供了一个叫做InputFilter的东西,通过它我们可以轻松的设计一个过滤器,用于屏蔽用户的某些输入,或者将输入改成某些良性的内容,从而解决了以上的问题。
实现InputFilter过滤器,需要覆盖一个叫filter的方法。
public abstract CharSequence filter (
CharSequence source,//输入的文字
int start,//开始位置
int end,//结束位置
Spanned dest, //当前显示的内容
int dstart,//当前开始位置
int dend //当前结束位置
);
以下实现的InputFilter为无论输入什么内容,都被自动替换成“ATAAW.COM”。
editText.setFilters(new InputFilter[] {
new InputFilter(){
public CharSequence filter(CharSequence src, int start, int end,Spanned dst, int dstart, int dend){
return src.length() < 1 ? dst.subSequence(dstart,dend) : "ATAAW.COM";
}
} });
由以上实例我们可以实现这样一个功能,让EditText控件无法输入任何内容,如何做呢?只需要将以上的“ATAAW.COM”替换成“”即可,每次输入都等于没输入任何内容。
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入…
- Android-- EditText与InputFilter实现文本对比
- Android-- EditText与InputFilter实现文本对比
- InputFilter EditText的过滤器
- EditText文本输入 emoji过滤器
- android edittext InputFilter 输入控制
- 输入过滤器——InputFilter
- Android开发之EditText字符串过滤器InputFilter
- Android的学习笔记——EditText字符串过滤器InputFilter
- android使用输入过滤器InputFilter约束用户输入
- android使用输入过滤器InputFilter约束用户输入
- android使用输入过滤器InputFilter约束用户输入
- EditText 输入控制,用InputFilter过滤表情、特殊字符
- 使用LayoutInflater动态加载布局和操作控件
- 双状态按钮控件ToggleButton的使用
- 数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结)
- 让Android的输入框与文本框带滚动条ScrollView
- 视频播放控件VideoView的基本使用
- InputFilter实现EditText文本输入过滤器
- MVC3的EFCodeFirst安装失败(包含EntityFrameWork安装)解决规划
- Android布局整合include界面控件
- Android声音管理AudioManager使用
- fets & fputs
- 我的程序员之路(六)
- Flash Builder4.5启动时报错 - Failed to create the Java Virtual Machine
- android ListView实现圆角(两种解决方案)
- 反编译Android程序APK文件的方法