addTextChangedListener(new TextWatcher()){}
来源:互联网 发布:南平政务数据开放 编辑:程序博客网 时间:2024/06/10 14:11
参考:【Android】关于addTextChangedListener()方法的上机记录
addTextChangedListener的监听:
mEtTest.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //这个方法被调用,说明在s字符串中, //从start位置开始的count个字符即将被长度为after的新文本所取代。 //在这个方法里面改变s,会报错。 Log.e("111", "1====================================================="); Log.e("111", "1==beforeTextChanged , s==" + s.toString()); Log.e("111", "1==beforeTextChanged ,start==" + start); Log.e("111", "1==beforeTextChanged ,count==" + count); Log.e("111", "1==beforeTextChanged ,after==" + after); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //这个方法被调用,说明在s字符串中, //从start位置开始的count个字符刚刚取代了长度为before的旧文本。 //在这个方法里面改变s,会报错。 Log.e("111", "2==onTextChanged ,s==" + s.toString()); Log.e("111", "2==onTextChanged ,start==" + start); Log.e("111", "2==onTextChanged ,count==" + count); Log.e("111", "2==onTextChanged ,before==" + before); } @Override public void afterTextChanged(Editable s) { //这个方法被调用,那么说明s字符串的某个地方已经被改变。 Log.e("111", "3==afterTextChanged ,s==" + s.toString()); } });
示例一:
//在输入“你”,你1===================================================== 1==beforeTextChanged , s==1==beforeTextChanged ,start==01==beforeTextChanged ,count==01==beforeTextChanged ,after==12==onTextChanged ,s==你2==onTextChanged ,start==02==onTextChanged ,count==12==onTextChanged ,before==03==afterTextChanged ,s==你//继续输入“们”,你们1=====================================================1==beforeTextChanged , s==你1==beforeTextChanged ,start==11==beforeTextChanged ,count==01==beforeTextChanged ,after==12==onTextChanged ,s==你们2==onTextChanged ,start==12==onTextChanged ,count==12==onTextChanged ,before==03==afterTextChanged ,s==你们//继续输入“好”,你们好1=====================================================1==beforeTextChanged , s==你们1==beforeTextChanged ,start==21==beforeTextChanged ,count==01==beforeTextChanged ,after==12==onTextChanged ,s==你们好2==onTextChanged ,start==22==onTextChanged ,count==12==onTextChanged ,before==03==afterTextChanged ,s==你们好
示例二:
//输入“你” 1===================================================== 1==beforeTextChanged , s== 1==beforeTextChanged ,start==0 1==beforeTextChanged ,count==0 1==beforeTextChanged ,after==1 2==onTextChanged ,s==你 2==onTextChanged ,start==0 2==onTextChanged ,count==1 2==onTextChanged ,before==0 3==afterTextChanged ,s==你//继续输入“们”1=====================================================1==beforeTextChanged , s==你1==beforeTextChanged ,start==11==beforeTextChanged ,count==01==beforeTextChanged ,after==12==onTextChanged ,s==你们2==onTextChanged ,start==12==onTextChanged ,count==12==onTextChanged ,before==03==afterTextChanged ,s==你们//把光标移到你和们之间,再次输入“好”1=====================================================1==beforeTextChanged , s==你们1==beforeTextChanged ,start==11==beforeTextChanged ,count==01==beforeTextChanged ,after==12==onTextChanged ,s==你好们2==onTextChanged ,start==12==onTextChanged ,count==12==onTextChanged ,before==03==afterTextChanged ,s==你好们
阅读全文
0 0
- addTextChangedListener(new TextWatcher()){}
- addTextChangedListener(TextWatcher watcher)
- EditText addTextChangedListener 重复执行了TextWatcher
- addTextChangedListener
- addTextChangedListener和TextWatcher实现微信编辑框的输入监听效果
- 使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听
- TextWatcher
- TextWatcher
- TextWatcher()
- TextWatcher
- TextWatcher
- TextWatcher
- TextWatcher
- Android开发 addTextChangedListener
- listview 跟 addTextChangedListener冲突
- android TextWatcher
- 浅谈TextWatcher
- TextWatcher学习
- c++动态规划基础——最长上升子序列
- STM32F103控制ADS1115采集模拟信号
- 如何在Unity3d中调用android的方法
- 关于事务的知识
- windows下nginx的安装及使用方法入门
- addTextChangedListener(new TextWatcher()){}
- 如何设置struts2的扩展名
- C语言下使用ringbuffer实现任意数据类型的FIFO
- python 的日志logging模块学习
- C# WINFORM 捕获全局异常
- ASP.NET中ListView的插入、删除、编辑、读取
- 负载均衡SLB产品热点问题解答-第一期
- Java,抽象类,接口,实现,继承
- 欢迎使用CSDN-markdown编辑器