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.