Интернет-URL как источник Android ImageSpan - PullRequest
1 голос
/ 23 октября 2011

возможно ли указать интернет-URL для ImageSpan и отобразить его с TextView?Я пробовал довольно много версий

String mockContent = "<img src=\"http://www.google.com/intl/en_com/images/srpr/logo3w.png\">";
myTextView.setText(Html.fromHtml(mockContent), BufferType.SPANNABLE);

, но в результате получается общее не найденное изображение (квадрат с голубовато-черной рамкой).

Должен ли ясначала загрузите изображение, затем замените все URL и так далее?Зная, что новый C # способен обрабатывать такие ресурсы, я надеялся, что Android может оправдать мои надежды.

Использование API версии 10: 2.3.3.

1 Ответ

3 голосов
/ 23 октября 2011

Если у вас есть источник изображения локально, то он должен работать или использовать,

Html.fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

Возвращает отображаемый стиль текста из предоставленной строки HTML.

Хороший пример, который я нашел в сети,

String s = Html.fromHtml(htmlContent, new ImageGetter() { 
        @Override
     public Drawable getDrawable(String source) {                   

        // Code for getting image either by download or using static iamge

         Drawable d = null;
        try { 
                    InputStream src = imageFetch(source); 
                    d = Drawable.createFromStream(src, "src");
                    if(d != null){
                       d.setBounds(0,0,(d.getIntrinsicWidth(),
                       d.getIntrinsicHeight());
                    }
            } catch (MalformedURLException e) { 
              e.printStackTrace();  
            } catch (IOException e) {
              e.printStackTrace();   
   } 


    return d;
    } 


  },null);

Для получения дополнительной информации Html.fromHtml с ImageGetter .

...