当前位置: 移动技术网 > IT编程>移动开发>Android > Android清空编辑框内容功能的实现实例代码

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

会理娱乐社区,阿川阳志,格列佛游记好词好句

引言

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

/** 
*清空编辑框按钮 
* @param edittext 需要清空的edittext控件 
* @param delimageview 清空数据的图片 
*/ 
protected void clearedittext(final edittext edittext, final imageview delimageview) { 
/文本框编辑的监听/ 
edittext.addtextchangedlistener(new textwatcher() {

    @override
    public void ontextchanged(charsequence arg0, int arg1, int arg2, int arg3) {
      // todo auto-generated method stub

    }

    @override
    public void beforetextchanged(charsequence arg0, int arg1, int arg2,
                   int arg3) {
      // todo auto-generated method stub

    }

    @override
    public void aftertextchanged(editable arg0) {
      // todo auto-generated method stub
      if(edittext.gettext().length()!=0){
        delimageview.setvisibility(view.visible);
      } else {
        delimageview.setvisibility(view.invisible);
      }
    }
  });
  /**焦点变化监听**/
  edittext.setonfocuschangelistener(new view.onfocuschangelistener() {
    @override
    public void onfocuschange(view arg0, boolean arg1) {
      // 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(new view.onclicklistener() {

    @override
    public void onclick(view arg0) {
      // 执行清空edittext数据
      edittext.settext("");
    }
  });
}

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网