2013-05-06 2 views
5

Я пытаюсь отобразить текст и изображение в Html.fromHtml(), но он не работает на изображении.android-TextView setText в Html.fromHtml для отображения изображения и текста

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

Текст отображается хорошо, но изображение не отображается. Как это можно улучшить?

+0

использовать ImageGetter, например, см. Это http://stackoverflow.com/questions/16179285/html-imagegetter-textview/16209680#16209680 – pskink

+0

Я уже пытаюсь ... все еще не могу получить ...: ( – user2274349

+0

что «вы не можете получить»? – pskink

ответ

22

Это кодирование для ссылки на пользователя 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; 
    } 

} 

Это то, что я редактирую ... Эти кодирования бежать хорошо мне ... Большое спасибо за тех, кто помогает мне ... Оценивается ~ ^^

+0

приятный ответ !!!!!!!! !!! – duggu

+1

где положить tui.png изображение? –

+0

Где разместить изображения ??? –

Смежные вопросы