欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝怎么买原味丝袜 编辑:程序博客网 时间:2024/06/03 17:57

public class EditWithDel extends EditText
{
private static final String TAG = EditWithDel.class.getSimpleName();
private Drawable imgInable;
private Drawable imgaBle;
public EditWithDel(Context context)
{
super(context);
init();
}

public EditWithDel(Context context, AttributeSet attrs) {    super(context, attrs);    init();}public EditWithDel(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);    init();}private void init() {    imgInable = getResources().getDrawable(R.drawable.delete_gray);    imgaBle = 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)        {            setPic();        }    });    setPic();}/** * 设置删除图片 */protected void setPic() {    if(length() < 1)    {        setCompoundDrawablesWithIntrinsicBounds(null, null, imgInable, null);    }    else    {        setCompoundDrawablesWithIntrinsicBounds(null, null, imgaBle, null);    }}@Overridepublic boolean onTouchEvent(MotionEvent event) {    if(event.getAction() == MotionEvent.ACTION_UP)    {        int RawX = (int) event.getRawX();        int RawY = (int) event.getRawY();        int x = (int) event.getX();        int y = (int) event.getY();        Log.e(TAG, "RawX ="+RawX+";;RawY ="+RawY);        Log.e(TAG, "x ="+x+";;y ="+y);        Rect rect = new Rect();        getGlobalVisibleRect(rect);        rect.left = rect.right - 50;        if(rect.contains(RawX,RawY))        {            setText("");        }    }    return super.onTouchEvent(event);}@Overrideprotected void finalize() throws Throwable {    super.finalize();}

}

原创粉丝点击