您的位置:首页 > 移动开发 > Android开发

android控件edittext-addTextChangedListener监听文本的变化

2016-01-17 10:15 513 查看
前言:edittext的addTextChangedListener监听事件用于监听edittext的输入文本的变化,他都用于密码框,或者那种检测用户输入过程中的变化。

1.使用方式

①为edittext添加监听器

mEtPassword=(EditText)findViewById(R.id.id_et_password);
//添加监听器
mEtPassword.addTextChangedListener(newMyWatcher());


②创建一个实现TextWatcher接口的类,并实现他的方法

classMyWatcherimplementsTextWatcher{

//
publicvoidbeforeTextChanged(CharSequences,intstart,intcount,
intafter){
//TODOAuto-generatedmethodstub

}

@Override
publicvoidonTextChanged(CharSequences,intstart,intbefore,
intcount){
//TODOAuto-generatedmethodstub

}

publicvoidafterTextChanged(Editableedit){

}
}


2.实现方法的解释

<1>publicvoidafterTextChanged(Editableedit)//检测文本改变之后的状态

edit//edit输入结束呈现在输入框中的信息

我以log的方式进行输出,我在editext中输出文本是woshizhi

01-1709:51:53.585:E/MainActivity(2134):edit=w
01-1709:51:54.009:E/MainActivity(2134):edit=wo
01-1709:51:54.033:E/MainActivity(2134):edit=wos
01-1709:51:54.033:E/MainActivity(2134):edit=wosh
01-1709:51:54.085:E/MainActivity(2134):edit=woshi
01-1709:52:01.497:E/MainActivity(2134):edit=woshiy
01-1709:52:01.517:E/MainActivity(2134):edit=woshiyi
01-1709:52:01.697:E/MainActivity(2134):edit=woshiyiz
01-1709:52:01.785:E/MainActivity(2134):edit=woshiyizh
01-1709:52:01.873:E/MainActivity(2134):edit=woshiyizhi


通过上面可以看出在edittext中每输入一个词,就会相应的出来一个词

<2>
public
void
beforeTextChanged(CharSequences,
int
start,
int
count,
int
after)//文本在改变之前的状态


//s输入框中改变前的字符串信息


通过log可以看出只有text和start参数在变化

<3>publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount)//文本变化

//s输入框中改变后的字符串信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: