一聚教程网:一个值得你收藏的教程网站

热门教程

Android清空编辑框内容功能的实现实例代码

时间:2022-06-25 23:26:26 编辑:袖梨 来源:一聚教程网

在项目开发中你肯定会遇到这样的需求,输入到EditText中的数据一个一个清理太麻烦了,需要有一个按钮直接能实现一次删除整个EditText控件中的数据,那么接下来我就给大家封装一个方法,有这样的需求直接调用就好了。话不多说,直接上代码:

 

 代码如下复制代码

/**

*清空编辑框按钮

* @param editText 需要清空的EditText控件

* @param delImageView 清空数据的图片

*/

protectedvoidclearEditText(finalEditText editText,finalImageView delImageView) {

/文本框编辑的监听/

editText.addTextChangedListener(newTextWatcher() {

 

    @Override

    publicvoidonTextChanged(CharSequence arg0,intarg1,intarg2,intarg3) {

      // TODO Auto-generated method stub

 

    }

 

    @Override

    publicvoidbeforeTextChanged(CharSequence arg0,intarg1,intarg2,

                   intarg3) {

      // TODO Auto-generated method stub

 

    }

 

    @Override

    publicvoidafterTextChanged(Editable arg0) {

      // TODO Auto-generated method stub

      if(editText.getText().length()!=0){

        delImageView.setVisibility(View.VISIBLE);

      }else{

        delImageView.setVisibility(View.INVISIBLE);

      }

    }

  });

  /**焦点变化监听**/

  editText.setOnFocusChangeListener(newView.OnFocusChangeListener() {

    @Override

    publicvoidonFocusChange(View arg0,booleanarg1) {

      // TODO Auto-generated method stub

      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(View arg0) {

      // 执行清空EditText数据

      editText.setText("");

    }

  });

}

 

结束,接下来根据需求在需要的地方进行调用就好。

热门栏目