1. onTextChanged(CharSequence s, int start,int before,int count)方法:
首先解释一下参数:
s:表示一次输入完成后的字符,一次输入指的是在输入框中显示的字符;
start:表示从当前的那个位置开始输入,简单来说就是你光标之前有几个字符的数目;before:被换掉的字符数;
count:一次输入的字符数或删掉的字符数。
还是有点乱,嗯,这么说吧,在s的字符当中从start的位置开始已经有before个字符被count个字符所代替。
算了,还是直接上图,简单易懂。
2. public voidbeforeTextChanged(CharSequence s, int start, int count,int after)
S:在本次输入之前的字符;
Start:表示从当前的那个位置开始输入,简单来说就是你光标之前有几个字符的数目;
Count:表示将被删掉或换掉的字符数;
after:将要添加进来的字符数
在s的字符当中,从start位置开始将要有count个字符被after个字符替换。
3. public void afterTextChanged(Editable s)
S:完成后的内容
问题求教:在afterTextChanged()这个方法中,我在使用的时候,有一个问题不知道怎么解决,当我把输入的内容一个一个字符删掉之后,它还是会用删掉的最后一个字符去服务器获取数据(我是在这个方法当中,判断s是否为空,不为空就去获取数据),搞不懂为什么,有知道的话,回复一下。
弄了几次 图一直显示不出来。。。。