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(""); } }); }
结束,接下来根据需求在需要的地方进行调用就好。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。