2013-05-06 15 views
5

Cerco di visualizzare il testo e l'immagine in Html.fromHtml() ma non funziona nella visualizzazione delle immagini.android-TextView setText in Html.fromHtml per visualizzare l'immagine e il testo

message = (TextView) findViewById (R.id.message); 

message.setText(Html.fromHtml(
     "<p><b>First, </b><br/>" + 
     "Please press the" + "<img src = 'addbutton.png' />" + " to insert a new event.</p>")); 

Il testo viene visualizzato bene ma l'immagine non può essere visualizzata. Come può migliorarlo?

+0

usa ImageGetter, per esempio vedi questo http://stackoverflow.com/questions/16179285/html-imagegetter-textview/16209680#16209680 – pskink

+0

Provo già ... ancora non riesco a ottenerlo ...: ( – user2274349

+0

cosa "non riesci a ottenere"? – pskink

risposta

22

Questa è la codifica di riferimento per l'utente pskink ...

package com.tutorial.myjob; 

import android.app.Activity; 
import android.graphics.drawable.Drawable; 
import android.graphics.drawable.LevelListDrawable; 
import android.os.Bundle; 
import android.text.*; 
import android.text.Html.ImageGetter; 
import android.widget.*; 

public class HelpMenu extends Activity implements ImageGetter{ 

    TextView message; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.help_menu); 
     String code = "<p><b>First, </b><br/>" + 
       "Please press the <img src ='addbutton.png'> button beside the to insert a new event.</p>" + 
       "<p><b>Second,</b><br/>" + 
       "Please insert the details of the event.</p>" 
       "<p>The icon of the is show the level of the event.<br/>" + 
       "eg: <img src = 'tu1.png' > is easier to do.</p></td>"; 

     message = (TextView) findViewById (R.id.message);  
     Spanned spanned = Html.fromHtml(code, this, null); 
     message.setText(spanned); 
     message.setTextSize(16); 


    } 

    @Override 
    public Drawable getDrawable(String arg0) { 
     // TODO Auto-generated method stub 
     int id = 0; 

     if(arg0.equals("addbutton.png")){ 
      id = R.drawable.addbutton; 
     } 

     if(arg0.equals("tu1.png")){ 
      id = R.drawable.tu1; 
     } 
     LevelListDrawable d = new LevelListDrawable(); 
     Drawable empty = getResources().getDrawable(id); 
     d.addLevel(0, 0, empty); 
     d.setBounds(0, 0, empty.getIntrinsicWidth(), empty.getIntrinsicHeight()); 

     return d; 
    } 

} 

Questo è quello che posso modificare ... Questi run codifica bene per me ... Grazie mille per chi mi aiuta ... Apprezzato ~ ^^

+0

bella risposta !!!!!!!! !!! – duggu

+1

dove mettere l'immagine tui.png? –

+0

Dove mettere le immagini ??? –

Problemi correlati