Это сработало для меня,
Реализация ImageGetter проста и проста; Вы передаете объект ImageGetter, который будет использоваться для извлечения изображений, которые позже будут использоваться для заполнения заполнителей. Чтобы получить изображения, объект ImageGetter должен реализовать метод getDrawable. Метод getDrawable должен возвращать объект Drawable, который заполнит заполнитель; но, если возвращается значение null, вместо него будет использоваться родовой заполнитель изображения (см. реализацию ниже).
Для ImageGetter
вам необходимо переопределить метод ниже:
public Drawable getDrawable (String source)
Чтобы получить изображения из ресурсов приложения сначала в текстовом файле, вставьте HTML-тег изображения, например, так:
<img src="my_image">
Обратите внимание, что "my_image" - это просто имя рисованного элемента, а не пути. Затем используйте этот код для преобразования текста с изображениями в TextView
myTextView.setText(Html.fromHtml(myText, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawFromPath;
int path = myActivity.this.getResources().getIdentifier(source, "drawable", "com.package...");
drawFromPath = (Drawable) myActivity.this.getResources().getDrawable(path);
drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), drawFromPath.getIntrinsicHeight());
return drawFromPath;
}
}, null));