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
Post a Comment