Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Виджет: TextView, Html.fromHtml и ImageGetter


Автор: vornic 14.3.2014, 12:16
Всем привет, вот уже неделю как я начал осваивать писанину под андроид, поставил себе простую задачу, наваять виджет, который покажет список с картинками. Выбрал максимально простой путь, а именно, отображать html через единственный контрол TextView.

В своём классе я формирую длинную строку с тэгами и вывожу так:

Код

            ImageGetter getter = new ImageGetter() { 
                public Drawable getDrawable(String source) { 
                URL url = null; 
                Drawable bmp = null; 
                  try { 
                    url = new URL(source); 
                    URLConnection connection = url.openConnection(); 
                    InputStream stream = connection.getInputStream(); 
                    bmp = Drawable.createFromStream(stream, "src"); 
                  } catch (MalformedURLException e) { 
                        e.printStackTrace(); 
                  } catch (Throwable t) { 
                        t.printStackTrace(); 
                  }     
                  if (bmp != null) { 
                    bmp.setBounds(0, 0, bmp.getIntrinsicWidth(), bmp.getIntrinsicHeight()); 
                  } 
     
                return bmp; 
                } 
            }; 
     
            Spanned Span = Html.fromHtml(pageContent, getter, null); 
            updateViews.setTextViewText(R.id.definition, Span); 


в строке pageContent встречаются тэги вставки картинки, вот такие: <img src='icon' />
в ресурсах (/res/drawable/) у меня есть картинка icon.png, по мануалу ImageGetter умеет выискивать в тэге img ссыоки на картинки и их обрабатывать.
...но на выходе, на виджете есть всё что нужно(цвета, жирный текст..) кроме картинок, вместо них стоит прямоугольник [obj]. Уже замучался искать способ показать картинку, может знающие люди подскажут :(

PS Это всё проверяю на телефоне с андроидом 2.3.6

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)