Click event for Android EditText Right Drawable -



had edittext added left n right drawable. unable handle click evnt right drwable . how handle click events android right drawable icon.

you need add touchevent replace onclick , can use below code

medittextsearch.addtextchangedlistener(new textwatcher() {      @override     public void ontextchanged(charsequence s, int start, int before, int count) {         if(s.length()>0){             medittextsearch.setcompounddrawableswithintrinsicbounds(null, null, getresources().getdrawable(android.r.drawable.ic_delete), null);         }else{             medittextsearch.setcompounddrawableswithintrinsicbounds(null, null, getresources().getdrawable(r.drawable.abc_ic_search), null);         }     }     @override     public void beforetextchanged(charsequence s, int start, int count, int after) {     }     @override     public void aftertextchanged(editable s) {     } }); medittextsearch.setontouchlistener(new ontouchlistener() {     @suppresslint("clickableviewaccessibility")     @override     public boolean ontouch(view v, motionevent event) {         if(event.getaction() == motionevent.action_up) {             if(medittextsearch.getcompounddrawables()[2]!=null){                 if(event.getx() >= (medittextsearch.getright()- medittextsearch.getleft() - medittextsearch.getcompounddrawables()[2].getbounds().width())) {                     medittextsearch.settext("");                 }             }         }         return false;     } }); 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -