Come visualizzare l'image nel TextView di Android?

Voglio inserire alcune immagini nel TextView. Come farlo? Qualche idea

  • SoftKeyboard non viene visualizzato per un nuovo frammento visualizzato
  • Rileva il telefono Android tramite Javascript / jQuery
  • Utilizzo di attività da progetti di biblioteca
  • Mettere un progressBar su ActionBar
  • Android: TextView: rimuove la spaziatura e l'imbottitura in alto e in basso
  • Modifica model Autore in Android Studio
  • 6 Solutions collect form web for “Come visualizzare l'image nel TextView di Android?”

    È ansible creare una string spannableString e posizionare l'image where vuoi nel TextView. Oppure è ansible utilizzare

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

    Molto più facile è ansible utilizzare SpannableStringBuilder dalla API 1

    Esempio di utilizzo:

    Per 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); 

    Per 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); 

    fare qualcosa di simile.

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

    fare custom.xml

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/thumbnail_view" android:src="@drawable/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/message_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/thumbnail_view" android:textSize="18sp" android:text="MyText" /> </RelativeLayout> 

    quindi in main.xml, includa questo custom.xml

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal"> <include android:id="@+id/customView" layout="@layout/custom"/> </LinearLayout> 

    Questa è la mia class mainActivity.class

      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 } } } 

    Prova questo..!!

     <string name="home"><img src=""></img></string> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/home" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.