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”替换成“”即可,每次输入都等于没输入任何内容。

更多相关文章

  1. Android的四大组件之二--BroadcastReceiver(相关内容,开机启动Ser
  2. 实现TextView在内容过多时自动滚动
  3. android 设置 TextEdit 组件滚动条自动滚动且在末尾追加内容
  4. Android读取SD卡.TXT文本内容
  5. android 通过html设置textview的内容不同种颜色
  6. android 屏蔽Home键(SDK3.0以下)

随机推荐

  1. Android 内部存储相关的函数(getCacheDir,
  2. Android(安卓)Studio maven-metadata.xml
  3. android Fragment实现
  4. android 蓝牙源码分析
  5. Android(安卓)4.0调用http接口php网站的a
  6. android触摸屏控制
  7. Android(安卓)7.0 调用相机 FileProvider
  8. Android 内存泄漏相关
  9. Android寮€鍙戔€斺€擝roadcast Receiv
  10. Android系统定制和源码开发以及源码编译