InputFilter实现EditText文本输入…
来源:互联网 发布:南威软件好吗 编辑:程序博客网 时间:2024/06/03 21:32
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实现文本对比
- android edittext InputFilter 输入控制
- EditText 输入控制,用InputFilter过滤表情、特殊字符
- InputFilter实现EditText过滤中文字符、空格等特殊字符
- EditText 文本输入组件
- edittext文本输入控件
- 理解EditText的InputFilter
- EditText中文过滤,InputFilter
- InputFilter EditText的过滤器
- Android EditText 只能输入三行文本的实现方法
- 实现带清除功能的文本输入框(EditText)
- 具动画效果的图片转换器ImageSwitc…
- Android属性gravity与layout_gravi…
- Android开发中的风格与主题的区别…
- 使用LayoutInflater动态加载布局和…
- 让Android的输入框与文本框带滚动…
- InputFilter实现EditText文本输入…
- jsp href
- Android开发中单选框控件RadioButt…
- 使用地图控件MapView如何申请apiKe…
- 提示服务Notification在Android中…
- 在Android程序代码中实现软件安装…
- 在Android中Preferences数据存储的…
- Android星星评分控件RatingBar的使…
- 使用TextWatcher实现EditText与Tex…