Изображения в TextView - PullRequest
       31

Изображения в TextView

3 голосов
/ 20 июня 2010

1) Как можно изменить или расширить TextView для рендеринга встроенных изображений?

Кажется, что setText (Html.fromHtml (... теги изображения ...)) может фактически разрешить вставку изображения, еслинастроен правильно, но я не пробовал себя.Даже если бы мне все-таки потребовался мелкозернистый контроль над рисунком изображения (моей конечной целью является отображение встроенных анимированных смайликов).Так что, к сожалению, представление, основанное на WebKit или аналогичном, также не подходит.

2) В качестве альтернативного решения я подумал о смешении TextViews и ImageViews (или, более конкретно, их пользовательских подклассов, которые позволяют анимацию), ноЯ не уверен, как мне добиться правильной упаковки (я новичок в Android).

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

этот урок должен вам помочь: http://techdroid.kbeanie.com/2010/06/textview-with-html-content.html

конкретно этот раздел урока ...

static ImageGetter imgGetter = new Html.ImageGetter() {
             @Override
             public Drawable getDrawable(String source) {
                   Drawable drawable = null;
                   drawable = Drawable.createFromPath(source);  // Or fetch it from the URL
                   // Important
                   drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
                                 .getIntrinsicHeight());
                   return drawable;
             }
      };

РЕДАКТИРОВАТЬ: нашел другой урок, который, как мне показалось, выглядел аккуратнее:*http://androidjava.wordpress.com/2010/09/17/images-in-textview/

1 голос
/ 20 июня 2010

Этот текст должен быть редактируемым или просто отображаться?Другим вариантом может быть рендеринг вашего контента в WebView и верстка текста / изображений с использованием прямого HTML.

...