¿Cómo puedo agregar una imagen en EditText?

Quiero agregar dinámicamente la imagen en EditText . ¿Es posible?

si alguien sabe, por favor proporcione un código de muestra para eso.

Si algo como esto:

EditCheck

es de lo que estás hablando, entonces solo necesitas configurar el Drawable{Right | Left | Top | Bottom} Drawable{Right | Left | Top | Bottom} Drawable{Right | Left | Top | Bottom} propiedad en el xml, o llame al comando java correspondiente.

 EditText text = (EditText)findViewById(R.id.text); text.setCompoundDrawables(null, null, getResources().getDrawable(R.drawable.check_box), null); 

enter image description here

Usando el diseño del marco es muy fácil superar esto. Otra ventaja es que puedes dar click events para los botones. Si estableces icons usando setCompoundDrawables, no puedes dar los eventos click. He implementado en mi proyecto que la barra de búsqueda ha eliminado y los íconos de búsqueda.

        

usando android:drawableRight o android:drawableLeft (depende de dónde prefiera alinear la imagen)

  

también puedes probar esto

  SpannableString ss = new SpannableString("abc\n"); Drawable d = img.getDrawable(); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); editT.setText(ss); 

Imagen de prueba

Puede usar setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom) .

  EditText text = (EditText) findViewById(R.id.edtTest); text.setText("Test"); text.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.drawable.myDrawable, null), null); 

Puedes agregar una imagen a tu EditText través de android:background="@drawable/img" .

Si desea modificar el estilo usando nueve parches o de lo contrario, si desea agregar una imagen pequeña a la izquierda de su EditText considere usar android:drawableRight="@drawable/icon" .

Extiende la clase edittext y haz código como quieras que sea

 public void setImage(String imageResource) { int position = Selection.getSelectionStart(MyEditText.this .getText()); Spanned e = Html.fromHtml("", imageGetter, null); MyEditText.this.getText().insert(position, e); } 

Puedes usar:

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

como se sugiere aquí:
La llamada a setCompoundDrawables () no muestra el Compuesto Drawable

Puedes probar esto si estás en la clase de adaptador

  holder.myEditText.setCompoundDrawablesWithIntrinsicBounds(null, null, _context.getResources().getDrawable(R.drawable.ic_launcher), null); 

y puedes probar esto si estás en clase de actividad

  myEditText.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.drawable.ic_launcher), null); 

Crea una instancia de EditText

 EditText editText = (EditText) findViewById(R.id.EditText1); 

Luego crea una instancia dibujable de la imagen

 Drawable image = getResources().getDrawable(R.drawable.ic_warning); // API 21 and below. 

O

 Drawable image = getDrawable(R.drawable.ic_warning); // API 22 and above. 

A continuación, configure la imagen llamando a setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom);

 editText.setCompoundDrawablesWithIntrinsicBounds(null, null, image, null); 

La línea anterior establecerá la imagen en el lado derecho de EditText