android-TextView setText в Html.fromHtml для отображения изображения и текста

Я пытаюсь отобразить текст и изображение в 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>"));

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


person user2274349    schedule 06.05.2013    source источник
comment
используйте ImageGetter, например, см. этот stackoverflow.com/questions/16179285/ html-imagegetter-textview/   -  person pskink    schedule 06.05.2013
comment
Я уже пытаюсь... до сих пор не получается... :(   -  person user2274349    schedule 06.05.2013
comment
что у вас не получается?   -  person pskink    schedule 06.05.2013
comment
Все еще не могу отобразить мое изображение.   -  person user2274349    schedule 06.05.2013
comment
Я отправил вам рабочий пример, так в чем проблема?   -  person pskink    schedule 06.05.2013
comment
Это слишком сложно для меня... в любом случае... большое спасибо... Мой код работает хорошо...   -  person user2274349    schedule 06.05.2013
comment
если бы я был вами, я бы использовал веб-просмотр для тега img   -  person Tuna Karakasoglu    schedule 06.05.2013


Ответы (1)


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

}

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

person user2274349    schedule 06.05.2013
comment
куда поместить изображение tui.png? - person Naveed Ali; 18.02.2014
comment
Куда кидать картинки??? - person Anas Azeem; 04.06.2014
comment
Для тех, кто не знает, куда поместить изображение. Переопределяемый метод getDrawable() принимает аргумент String, который является src= в html (т.е. tu1.png). Затем метод анализирует входящий String и назначает, какой объект рисования должен быть возвращен (т.е. R.drawable.tu1). Изображение (или рисуемое) должно быть помещено в папку /res/drawable-xhdpi/ (или любую/все другие папки /res/drawable-xxxxxx/). - person kefs; 01.05.2016
comment
как сделать изображение встроенным в текстовое представление, используя это решение? - person jeel raja; 31.01.2019