带有清空功能的EditTtxt
2017-01-06 13:35
197 查看
带有清空按钮的EditText开源库
效果图:
基本介绍如下:
使用方式:
一.添加库依赖
1. 项目的build.gradle
下添加
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
2. app的build.gradle
下添加依赖
dependencies { compile 'com.github.Brioal:DeleteEditText:1.0' }
二.xml布局
与EditText
的使用没有区别,只有一点就是如果要更改默认的删除图标,设置drawableRight
即可,不设置的话会显示默认的icon
<com.brioal.deview.DEView android:id="@+id/main_et1" android:layout_width="match_parent" android:layout_height="wrap_content" />
以上的设置即可使用带有清空按钮的EditText了,但是有两点需要注意:
因为删除按钮的时候主要影响了EditText的setOnFocusChangeListener()
方法和addTextChangedListener()
,如果你在项目中需要用到这两个方法的话,为了不影响删除按钮的功能,请参照以下的例子:
这个例子的功能是实时的输出EditText的焦点状态和输入内容更改之后的文字,代码如下:
mDEView2.setOnFocusChangeListener(new DEFocuChangeListener(mDEView2){ @Override public void onFocusChange(View v, boolean hasFocus) { super.onFocusChange(v, hasFocus); System.out.println("焦点状态:"+hasFocus); } }); mDEView2.addTextChangedListener(new DETextChangeListener(mDEView2){ @Override public void onTextChanged(CharSequence s, int start, int before, int count) { super.onTextChanged(s, start, before, count); } @Override public void afterTextChanged(Editable s) { super.afterTextChanged(s); System.out.println("当前的内容是:"+s.toString()); } });
当然除了这种方式还可以直接写一个类继承DEFocuChangeListener
或者DETextChangeListener
。
相关文章推荐
- 带有一键清空功能的EditText
- Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件
- ClearEditText带有清空功能的EditText
- 带有一键清空功能的EditText
- 带有清空功能的EditTtxt
- easyui 日历添加清空功能
- 带有倒计时功能的button
- SyncWall-带有多种强大功能的壁纸自动更换软件
- AJAX 带有 取消功能的 UpdateProgress
- Arcgis Server10发布带有Feature Access功能的服务
- PHPExcel实现表格导出功能示例【带有多个工作sheet】
- 带有下拉刷新功能的Listview控件
- 编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物车功能。
- android中清空一个表---类似truncate table 表名 这样的功能 android sqlite 清空数据库的某个表
- 带有Cookie功能的HTTP访问函数,GET,PUT/POST
- html+javascript实现带有预览功能的上传表单的问题(望高手们给指教)
- 解决 easyui datagrid 表格 url 中带有变量时,翻页功能异常
- 使用recycleview 实现viewpager 功能,并带有指示器。(仿高德交通路线规划实现)
- 模糊查詢、清空功能 、全選和取消