How can I add OnClickListener to Drawable in EditText?

Viewed 10899

I have edittext and want to add to right "search" icon..

searchTxt.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.search, 0);

But how can I add event for click this icon?

searchTxt.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
    Drawable co = ((TextView) v).getCompoundDrawables()[2];

    if (event.getX() > v.getMeasuredWidth() - v.getPaddingRight()
                     - co.getIntrinsicWidth()) {
        Datas.search = searchTxt.getText().toString();
            startActivity(Search.class);
        return true;
    } else {
        return false;
    }
    }

});

??

3 Answers
Related