Android EditText一键删除功能实现
来源:互联网 发布:禁毒网络知识竞赛答案 编辑:程序博客网 时间:2024/05/01 12:47
今天做了一个EditText带删除按钮Demo感觉有点用,所以分享一下!
效果图片
实现
1.在EditText上面加一个图片
(1)添加图片就比较简单了在EditText里面设置属性 android:drawableRight="@drawable/delete"
2.获取到图片的区域
(1)这里实现需要用onTouch事件
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
//抬起时处理
case MotionEvent.ACTION_UP:
//获取屏幕的坐标 X
int x = (int) event.getRawX();
//获取屏幕的坐标 Y
int y = (int) event.getRawY();
//创建一个矩形对象
Rect rect = new Rect();
//关键是这个属性相信很多人都没有用过
//意思就是得到一个矩形的坐标传一个矩形进去
editText.getGlobalVisibleRect(rect);
//这里本来矩形的宽度是从控件离左边的起始位置,但是这里需要将left属性重新赋值rect.left = //rect.right-50这里将left位置移到下面的矩形位置了这样就方便我们处理了
rect.left = rect.right-50;
3.实现点击删除功能
//判断点击区域是否为矩形的区域如果是则清除文字
if (rect.contains(x,y)) {
et.setText("");
}
break;
default:
break;
}
return false;
}
- Android EditText一键删除功能实现
- Android demo-->自定义能实现一键删除功能的EditText
- 自定义EditText实现一键删除
- EditText一键删除
- Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
- Android模仿软键盘实现软键盘的删除功能(逐个删除EditText的输入元素)
- Android-EditText(自定义带删除功能的EditText)
- Android-EditText 自定义带删除功能的EditText
- Android-EditText(自定义带删除功能的EditText)
- 一键删除的EditText
- EditText带删除功能
- Android ListView用EditText实现搜索功能
- Android 用EditText实现搜索框功能
- android自定义View之自定义EditText(添加删除功能)
- Android自定义View之自定义EditText(添加删除功能)
- Android自定义View------带删除功能的EditText
- Android 带删除图标的EditText清除功能小Demo
- android自定义View之自定义EditText(添加删除功能)
- 旋转数组的最小数字
- spring security 介绍(一)
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- HTML5 块级元素与行内元素伦理片 http://www.dotdy.com/
- 百度 vs Facebook:基础架构研发思路分析
- Android EditText一键删除功能实现
- C# ASP.NET開發筆記(一)
- LibGDX_4.9: 动画(Animation)
- 介绍TCP/udp比较好的博客
- HDU 3836 Equivalent Sets 强连通分量
- 用位图解决大数据存储
- Maven实战读书笔记之三(Maven使用入门)
- Cocos-Js - Cocostudio在JS中的使用
- WebService “测试窗体只能用于来自本地计算机的请求”解决方法