addTextChangedListener(TextWatcher watcher)

简介: 版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78805510 addTextChangedListener(TextWatcher watcher)首先这个方法是属于TextView这个类的,EditText继承自TextView,所以我们可以在EditText中使用这个方法。
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78805510

addTextChangedListener(TextWatcher watcher)

api说明

首先这个方法是属于TextView这个类的,EditText继承自TextView,所以我们可以在EditText中使用这个方法。
给这个控件增加一个TextWatcher对象,就是监听者,这个监听者负责监听TextView的内容是否发生变化,当发生变化的时候就会调用TextWatcher里面的方法。
在Android 1.0 API中如果你调用setText方法,TextWatcher里面的afterTextChanged方法是不会被调用的。但是现在的版本这个bug已经改正了。

TextWatcher里面的方法

TextWatcher方法说明

TextWatcher接口中主要有三个方法:beforeTextChanged、onTextChanged、afterTextChanged
当TextView(以及他的子类)中的文本发生改变的时候,就会用到这里面的方法。

beforeTextChanged(CharSequence s,int start,int count,int after);
这个方法是在内容要改变之前调用的,分别解释方法里面的参数
s: 是在你刚刚输入内容之前TextView里面的内容
start:是你输入的内容要开始的地方
count:是你输入的内容要替代的字符(空字符为0),在输入的时候count的值是0,删除的时候count是1
after:是你新输入的内容的字符数,删除的时候值是1
综合表达一下就是:从start位置开始,count个字符(空字符是0)将被after个字符替换

onTextChanged(CharSequence s,int start,int before,int count)
这个方法是在内容改变后调用的,同样分别解释方法里面的参数
s:是你输入内容后的TextView里面的内容
start:是你输入的内容要开始的地方
count:是你要输入的内容的字符数
before:是你输入之前在你输入内容开始的地方的字符数
综合表达一下就是: 从start位置开始的count个字符替换了之前的 before个字符。

这么说可能有点不明白,举个栗子:
比如:EditText里面原来是 “weee”这几个字符,则当你输入新字符的时候,这个监听就会被触发,比如你输入 “w”,beforeTextChanged()里面的参数值为:start的值为4(要开始的地方是4),count的值为0(开始的地方是没有字符的,所以值为0),after的值为1(要添加的字符没1个),s的值为 “weee”
onTextChanged()里面的参数值:
s: weeew
start:4(要开始的地方是4)
before:(输入之前这个位置是0个字符,值就是0)
count(输入的字符个数,w是一个字符,就是1)

目录
相关文章
|
4月前
|
存储 API
深入理解Zookeeper系列-4.Watcher原理
深入理解Zookeeper系列-4.Watcher原理
46 1
|
运维 分布式计算 监控
Zookeeper观察者的使用
Zookeeper观察者的使用
|
开发者
观察者(observer)
观察者(observer)
128 0
观察者(observer)
|
存储 监控 网络安全
ES监视器Watcher详解
ES监视器Watcher详解
522 0
ES监视器Watcher详解
|
XML JavaScript 前端开发
你不知道的 DOM 变动观察器:Mutation observer
你不知道的 DOM 变动观察器:Mutation observer
178 0
深入理解 ZooKeeper客户端与服务端的watcher回调(二)
深入理解 ZooKeeper客户端与服务端的watcher回调(二)
238 0
|
Java
深入理解 ZooKeeper客户端与服务端的watcher回调(一)
2020-02-08 补充本篇博文所描述的watcher回调的流程图
202 0
【Zookeeper】源码分析之Watcher机制(一)
前面已经分析了Zookeeper持久话相关的类,下面接着分析Zookeeper中的Watcher机制所涉及到的类。
143 0
【Zookeeper】源码分析之Watcher机制(一)
|
存储 调度 微服务
深入了解 zookeeper 的 watcher 机制!
我们可以使用 zookeeper 作为注册中心来实现服务的注册与发现,curator 框架提供了 curator-x-discovery 扩展实现了开箱即用的服务注册发现,但更多时候我们还是选择自己去实现,那这个时候我们需要额外关注 zookeeper 的 1 个特性,即 wathcer。
深入了解 zookeeper 的 watcher 机制!
|
安全
【Zookeeper】源码分析之Watcher机制(二)之WatchManager
  前面已经分析了Watcher机制中的第一部分,即在org.apache.zookeeper下的相关类,接着来分析org.apache.zookeeper.server下的WatchManager类。
355 0