ImageSpan を SpannableString に追加すると、同じ画像が 2 回表示されます。SpannableString は、によって TextView に挿入されたテキストから作成されました。Html.fromHtml()
ImageSpan を追加するために使用しているコードは以下のとおりです。
public void updateSpan(URLDrawable tweetImage, int startSpan, int endSpan){
TextView textView = (TextView) findViewById(R.id.story_body);
SpannableString ss = new SpannableString(textView.getText());
Drawable d = tweetImage.getDrawable();
d.setBounds(0, 0, (int) (d.getIntrinsicWidth() * 3), (int) (d.getIntrinsicHeight() * 3));
ImageSpan span = new ImageSpan(d , ImageSpan.ALIGN_BOTTOM);
ss.setSpan(span, startSpan, endSpan, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(ss);
}
同様の質問をいくつか検索して見つけましたが(以下を参照)、この場合、それらの中で提案されているものは何も機能しません。
Android ImageSpan が私の写真を 2 回表示するのはなぜですか (setBounds が特定のマジック幅を超えた場合)?
(問題の画像を投稿しようとしましたが、そうする担当者がいません:))