对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成动态判断更方便一些,而且容易扩展;
在Android里使用TextWatcher接口可以很方便的对EditText进行监听;TextWatcher中有3个函数需要重载:
public void beforeTextChanged(CharSequence s, int start,
int count, int after);
public void onTextChanged(CharSequence s, int start, int before, int count);
public void afterTextChanged(Editable s);
从函数名就可以知道其意思,每当敲击键盘编辑框的文字改变时,上面的三个函数都会执行,beforeTextChanged可以给出变化之前的内容,onTextChanged和afterTextChanged给出追加上新的字符之后的文本;
注册监听:
EditText mEditor = (EditText)findViewById(R.id.editor_input);
mEditor.addTextChangedListener(mTextWatcher);
分享到:
相关推荐
一个有关textWatcher用法的小例子
TestCompleteText_AutoCompleteTextView和TextWatcher结合使用的小栗子, 常见的安卓TextView输入显示关键词下拉提示.
简单说下这个demo的实现,点击一个button,弹出一个类似spinner的界面,包含一个edittext和listview,当在输入框中键入关键字时,下面的listview所显示的数据可以随之进行筛选,点击...主要用到了TextWatcher这个知识点
EditText自动检索,并显示在列表上,列表上的内容会随着编辑框中的内容改变而改变
一般我们在限制用户输入的时候,都要等到用户在EditText里面输入了文本后,点击某个按钮,再去校验用户的输入是否符合规范。 我介绍个新方法,可以在用户输入不规范的字符后,还没在EditText里显示出来时,就把用户...
使用TextWatcher对EditText进行时时监听,达到对输入框的内容进行控制的目的
Android Studio TextWatcher实现 TextWatcher是一个界面,可用于对文本进行可编辑的操作。 此实现使用三种公共方法: afterTextChanged(Editable s) beforeTextChanged(CharSequence s, int start, int count, ...
主要介绍了Android中AutoCompleteTextView与TextWatcher结合的小实例,感兴趣的小伙伴们可以参考一下
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。 主布局: <?xml version=1.0 encoding=utf-8?> <...
主要介绍了Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)的相关资料,需要的朋友可以参考下
使用JSON解析文本文档当中给出的省份证前六位对应的籍贯信息,并且在EditText中实现自动添加。
textwatcher:用于Drupal项目的CKEditor 4 textwatcher插件
可以与TextWatcher一起使用。 最低SDK版本为7。 Gradle compile 'com.github.rtoshiro.mflibrary:mflibrary:1.0.0' repositories { mavenCentral() } 基本用法 要格式化和限制EditText输入,例如日期,电话...
面具Android 版 TextWatcher 合集,自带 CPF/CNPJ 格式,还有巴西电话,仅此而已!Gradle: dependencies { compile ' com.github.leonardoxh:android-masks:1.1 '}执照: Copyright 2014 Leonardo RossettoLicensed...
开发中有种很可能会遇到的需求就是限制EditText的...这时候就需要自定义TextWatcher了,TextWatcher字如其意,就是文本观察器,用来观察文本的变化的,一般用在EditText中。这里是一个简单的CustomTextWatcherDemo。
一个使用遮罩格式化EditText内容的TextWatcher 如何使用 只需调用MaskedTextWatcher.addWatcher(mask,editText)传递所需的掩码和将使用它的editText。 知道问题 目前,它仅支持“#”作为掩码上的变量 遮罩不能...
前言 最近在开发一个IM项目的时候有一个需求就是,好友搜索功能。即在EditText中输入好友名字,ListView列表中动态...searchEdittext.addTextChangedListener(new TextWatcher() { @Override public void onTextCha