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”替换成“”即可,每次输入都等于没输入任何内容。
分享到:
相关推荐
Android开发之EditText字符串过滤器InputFilter
EditText是Android的文本输入框控件。这篇文章给大家介绍 InputFilter实现EditText文本输入过滤器实例代码解析,需要的朋友一起看看吧
NULL 博文链接:https://androidstudy.iteye.com/blog/779755
一个基于Android原生的EditText的富文本组件,支持文字输入,可以插入图片
自己做的一个自定义控件,里面主要是自定以弹出框,对edittext的回调处理和edittext输入时自动千分位分隔和金额限制
注释详细,使用过滤器可以将输入框中的内容进行限定,适合初学者,可以直接运行,增加新功能页很方便
Android的EditText的输入可以限定输入的字数,比如: editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(n)}); 或者在xml中设置: android:maxLength 这样设置很方便,但是无法实现这样的功能:当...
本文主要介绍了Android中使用EditText控制禁止输入空格和回车的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧
但是最近在项目中要实现EditText输入金额,金额的限制因素很多,比如,只能输入数字和小数点,首位不能输入0和小数点,小数点后面只能保留两位等等,这些仅仅用InputType是无法实现的,今天用InputFilter来实现。...
import android.text.InputFilter; import android.text.TextWatcher; import android.widget.EditText; /** * EditText 限制输入整数和小数 的位数 * 默认 整数位无限制,小数位 最多2位 */ public class ...
有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下: /** * 禁止EditText输入空格 * @param editText */ public static ...
本文实例讲述了android同时控制EditText输入字符个数和禁止特殊字符...通过InputFilter过滤来实现字符长度控制,这样的好处是可以实现动态长度控制,而不是一个长度定值 int mMaxLenth = 20; InputFilter[] FilterA
用于Android端敏感词过滤的工具类,直需要替换敏感词库即可
ecms-go-inputfilter 输入筛选器包,用于使用验证器(ecms-go-validator等)验证用户提交的输入。文件查看资料(稍后会提供实际文档)。资源执照麻省理工学院
inputFilter输入过滤器。
根据网上的资料写的可以控制小数点后两位的EditText
前面部分可以编辑后面部分不可编辑的EditText.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
InputFilterEditTextDEmo 是自定义EditText,来对输入的空格,特殊字符,emoji进行过滤,还可以对输入的长度进行限制。