¿Cómo mostrar la imagen en TextView de Android?

Quiero insertar algunas imágenes en TextView. ¿Cómo hacerlo? Alguna idea

Puedes crear un SpannableString y colocar tu imagen donde quieras en TextView. O puedes usar

ImageSpan is = new ImageSpan(context, resId); text.setSpan(is, index, index + strLength, 0); 

Mucho más fácil puedes usar SpannableStringBuilder desde la API 1

Ejemplo de uso:

Para API> = 21

  SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append("My string. I ") .append(" ", new ImageSpan(getActivity(), R.drawable.ic_action_heart), 0) .append(" Cree by Dexode"); textView.setText(builder); 

Para API> = 1

  SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append("My string. I ").append(" "); builder.setSpan(new ImageSpan(getActivity(), R.drawable.ic_action_heart), builder.length() - 1, builder.length(), 0); builder.append(" Cree by Dexode"); textView.setText(builder); 
 ImageSpan is = new ImageSpan(context, R.drawable.arrow); SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); text.setSpan(is, 5, 5 + 10, 0); 

haz algo como esto

 textView.setCompoundDrawableWithIntrinsicBounds(yourImg, null, null, null); 

hacer custom.xml

      

luego en main.xml, incluye este custom.xml

     

Esta es mi actividad principal.

  package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { private String TAG = MainActivity.class.getSimpleName(); ImageView img; ImageView img1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView txt = (TextView)findViewById(R.id.message_view); img = (ImageView) findViewById(R.id.thumbnail_view); img1 = (ImageView) findViewById(R.id.thumbnail_view1); img.setOnClickListener(this); img1.setOnClickListener(this); } @Override public void onClick(View v) { if(v== img){ // do something for img } else if (v== img1){ //do something for img1 } } } 

Prueba este …