Android EditText 监听用户输入完成的实例
我们都知道,AndroidEditText输入框,并没有监听用户输入完成的功能,需要我们自己实现。下面是实现的方法,仅供参考:
EditTexteditText=(EditText)findViewById(R.id.edit);
editText.addTextChangedListener(newTextWatcher(){
@Override
publicvoidbeforeTextChanged(CharSequencecharSequence,inti,inti1,inti2){
}
//输入时的调用
@Override
publicvoidonTextChanged(CharSequencecharSequence,inti,inti1,inti2){
Log.d(TAG,"onTextChanged()returned:");
mHandler.removeCallbacks(mRunnable);
//800毫秒没有输入认为输入完毕
mHandler.postDelayed(mRunnable,800);
}
@Override
publicvoidafterTextChanged(Editableeditable){
Log.d(TAG,"onTextChanged()returned:2222");
}
});
配合Handler使用:
privateHandlermHandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
super.handleMessage(msg);
if(EDIT_OK==msg.what){
Log.d(TAG,"handleMessage()returned:输入完成");
}
}
};
privateRunnablemRunnable=newRunnable(){
@Override
publicvoidrun(){
mHandler.sendEmptyMessage(EDIT_OK);
}
};
以上这篇AndroidEditText监听用户输入完成的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。