Android清空编辑框内容功能的实现实例代码
引言
在项目开发中你肯定会遇到这样的需求,输入到EditText中的数据一个一个清理太麻烦了,需要有一个按钮直接能实现一次删除整个EditText控件中的数据,那么接下来我就给大家封装一个方法,有这样的需求直接调用就好了。话不多说,直接上代码:
/**
*清空编辑框按钮
*@parameditText需要清空的EditText控件
*@paramdelImageView清空数据的图片
*/
protectedvoidclearEditText(finalEditTexteditText,finalImageViewdelImageView){
/文本框编辑的监听/
editText.addTextChangedListener(newTextWatcher(){
@Override
publicvoidonTextChanged(CharSequencearg0,intarg1,intarg2,intarg3){
//TODOAuto-generatedmethodstub
}
@Override
publicvoidbeforeTextChanged(CharSequencearg0,intarg1,intarg2,
intarg3){
//TODOAuto-generatedmethodstub
}
@Override
publicvoidafterTextChanged(Editablearg0){
//TODOAuto-generatedmethodstub
if(editText.getText().length()!=0){
delImageView.setVisibility(View.VISIBLE);
}else{
delImageView.setVisibility(View.INVISIBLE);
}
}
});
/**焦点变化监听**/
editText.setOnFocusChangeListener(newView.OnFocusChangeListener(){
@Override
publicvoidonFocusChange(Viewarg0,booleanarg1){
//TODOAuto-generatedmethodstub
if(editText.getText().length()!=0){
//删除图标显示
delImageView.setVisibility(View.VISIBLE);
}else{
//删除图标隐藏
delImageView.setVisibility(View.INVISIBLE);
}
if(arg1){
//得到焦点
}else{
//失去焦点,删除图标隐藏
delImageView.setVisibility(View.INVISIBLE);
}
}
});
//删除图标的点击监听事件
delImageView.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//执行清空EditText数据
editText.setText("");
}
});
}
结束,接下来根据需求在需要的地方进行调用就好。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。