androiddrawable

How to programmatically set drawableRight on Android Edittext?


I know about set drawableRight in XML. but i required to do it programmatically because it is change as per some condition.


Solution

  • You can use the function below:

    editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0);
    

    or (if you want to pass the drawable itself instead of its ID)

    editText.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context,R.drawable.drawableRight), null)
    

    The order of params corresponding to the drawable location is: left, top, right, bottom