traduccion studio icon ic_dialog_email example custom android drawable

studio - ¿Cómo programar programableRight en Android Edittext?



drawable traduccion (8)

Sé sobre setableRight en XML. pero requiero hacerlo programáticamente porque es cambio según alguna condición.


Encuentre más here

EditText myEdit = (EditText) findViewById(R.id.myEdit); myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.icon, 0); // where params are (left,top,right,bottom)

También puede establecer el relleno extraíble mediante programación:

myEdit.setCompoundDrawablePadding("Padding value");


Para cambiar izquierda y derecha ambas a la vez, uso esta única línea.

download.setCompoundDrawablesWithIntrinsicBounds( R.drawable.ic_lock_open_white_24dp, 0, R.drawable.ic_lock_open_white_24dp, 0);


Pruebe como a continuación:

Drawable img = getContext().getResources().getDrawable( R.drawable.smiley ); EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0);

Editar:

int img = R.drawable.smiley; EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0);


Puede usar la función a continuación:

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

El orden de los params que corresponden a la ubicación dibujable es: izquierda, arriba, derecha, abajo


Puedes usar tu vista editText (aquí está txview) construida en la función setCompoundDrawablesWithIntrinsicBounds () para hacer lo que estás buscando

en mi código Lo usé así. txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_drop_up, 0);

txview.setCompoundDrawablesWithIntrinsicBounds(left,top,right,bottom);


Tratar:

EditText editFirstname = (EditText) findViewById(R.id.edit_fname); Drawable icUser = getResources().getDrawable(R.drawable.ic_user); editFirstname.setCompoundDrawablesWithIntrinsicBounds(null, null, icUser, null);

Luego puede agregar un oyente táctil a ese dibujante específico.


et_feedback.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { } et_feedback.setCompoundDrawablesWithIntrinsicBounds(0,R.mipmap.feedback_new, 0, 0); et_feedback.setTextColor(Color.BLACK); } });

Ocultar Drawable usando esto

et_feedback.setCompoundDrawablesWithIntrinsicBounds(0,0, 0, 0);


int img = R.drawable.smiley; editText.setCompoundDrawables( null, null, img, null );

Explicado here

setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom)

Establece los Dratables (si corresponde) para que aparezcan a la izquierda, arriba, a la derecha y debajo del texto. Use 0 si no desea un Drawable allí. Los límites de Drawables se establecerán en sus límites intrínsecos.