自定义带有删除功能的EditText
来源:互联网 发布:高中软件贴吧 编辑:程序博客网 时间:2024/05/22 16:51
实例:在登录,搜索等地方经常用到可以直接用
package com.android.myedittext;import com.android.myedittext.R;import android.content.Context;import android.graphics.Rect;import android.graphics.drawable.Drawable;import android.text.Editable;import android.text.TextWatcher;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.widget.EditText;public class EditTextWithDel extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgInable; private Drawable imgAble; private Context mContext; public EditTextWithDel(Context context) { super(context); mContext = context; init(); } public EditTextWithDel(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mContext = context; init(); } public EditTextWithDel(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; init(); } private void init() { imgInable = mContext.getResources().getDrawable(R.drawable.delete_gray); imgAble = mContext.getResources().getDrawable(R.drawable.delete); addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) {} @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void afterTextChanged(Editable s) { setDrawable(); } }); setDrawable(); } //设置删除图片 private void setDrawable() { if(length() < 1) setCompoundDrawablesWithIntrinsicBounds(null, null, imgInable, null); else setCompoundDrawablesWithIntrinsicBounds(null, null, imgAble, null); } // 处理删除事件 @Override public boolean onTouchEvent(MotionEvent event) { if (imgAble != null && event.getAction() == MotionEvent.ACTION_UP) { int eventX = (int) event.getRawX(); int eventY = (int) event.getRawY(); Log.e(TAG, "eventX = " + eventX + "; eventY = " + eventY); Rect rect = new Rect(); getGlobalVisibleRect(rect); rect.left = rect.right - 50; if(rect.contains(eventX, eventY)) setText(""); } return super.onTouchEvent(event); } @Override protected void finalize() throws Throwable { super.finalize(); }}
0 0
- 自定义带有删除功能的EditText
- 自定义的带有删除功能EditText
- 自定义控件--带有删除按钮的EditText
- 自定义带有删除标签的edittext
- Android自定义View带有删除按钮的EditText
- 自定义带有删除功能的edittext实例,在登录,搜索等地方经常用到可以直接用
- 自定义带有删除功能的edittext实例,在登录,搜索等地方经常用到可以直接用
- 自定义带删除功能的EditText
- 带有删除按钮的EditText
- 带有一键清空功能的EditText
- 带有一键清空功能的EditText
- Android-EditText(自定义带删除功能的EditText)
- Android-EditText 自定义带删除功能的EditText
- Android-EditText(自定义带删除功能的EditText)
- 自定义EditText,带有搜索图片的EditText
- 自定义的删除edittext
- Android带有删除按钮的EditText:EditTextWithDeleteButton
- ClearEditText带有清空功能的EditText
- 浅谈HTML知识体系
- jQuery使用ajaxSubmit()提交表单示例
- 51nod 大数乘法
- 笔记:利用易宝第三方支付实现简单支付的功能
- android数据存储
- 自定义带有删除功能的EditText
- DAY5
- 互素,容斥原理,HDU4135 POJ2407 HDU1796
- poj 3304Segments(直线与线段的相交关系)
- 读取本地文件的权限问题
- Linux ext2文件系统小结
- Gym 100851F Froggy Ford(dijkstra)
- Maven使用
- UVA458 The Decoder