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

 更新时间:2017年03月09日 08:43:26   作者:发哥Learning  
本篇文章主要介绍了Android清空编辑框数据功能的实现实例代码,非常具有实用价值,需要的朋友可以参考下。

引言

在项目开发中你肯定会遇到这样的需求,输入到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("");
    }
  });
}

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

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

相关文章

  • Android dataBinding与ListView及事件详解

    Android dataBinding与ListView及事件详解

    这篇文章主要介绍了Android dataBinding与ListView及事件详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Flutter检查连接网络connectivity_plus实现步骤

    Flutter检查连接网络connectivity_plus实现步骤

    这篇文章主要为大家介绍了Flutter检查连接网络connectivity_plus实现步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • android 键盘事件和屏幕事件的运行原理及交互实现

    android 键盘事件和屏幕事件的运行原理及交互实现

    当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件和屏幕触发事件和activity里的键盘触发事件和屏幕触发事件是怎么样交互的呢,接下来为您详细介绍,感兴趣的朋友可以了解下哦
    2013-01-01
  • 谈谈Android中的Divider是个什么东东

    谈谈Android中的Divider是个什么东东

    在Android应用开发中会经常碰到一个叫divider的东西,就是两个View之间的分割线,本文主要给大家介绍android中的divider相关知识,需要的朋友可以参考下
    2016-03-03
  • Android 手写RecyclerView实现列表加载

    Android 手写RecyclerView实现列表加载

    这篇文章主要介绍了Android 手写RecyclerView实现列表加载,涉及到列表的需求,肯定第一时间想到RecyclerView,即便是自定义View,那么RecyclerView也会是首选,为什么会选择RecyclerView而不是ListView,主要就是RecyclerView的内存复用机制,这也是RecyclerView的核心 
    2022-08-08
  • Android 实现会旋转的饼状统计图实例代码

    Android 实现会旋转的饼状统计图实例代码

    这篇文章主要介绍了Android 实现会旋转的饼状统计图实例代码的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • Android实现文字下方加横线

    Android实现文字下方加横线

    这篇文章主要为大家详细介绍了Android实现文字下方加横线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android自定义View编写随机验证码

    Android自定义View编写随机验证码

    这篇文章主要为大家详细介绍了Android自定义View随机验证码实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 解析Android开发优化之:对Bitmap的内存优化详解

    解析Android开发优化之:对Bitmap的内存优化详解

    在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容
    2013-05-05
  • 一篇文章弄懂Android自定义viewgroup的相关难点

    一篇文章弄懂Android自定义viewgroup的相关难点

    这篇文章主要给大家介绍了关于如何通过一篇文章弄懂Android中自定义viewgroup的一些相关难点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06

最新评论