0

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);

}

同様の質問をいくつか検索して見つけましたが(以下を参照)、この場合、それらの中で提案されているものは何も機能しません。

スパン可能な編集テキスト内の画像を 2 回表示

Android ImageSpan が私の写真を 2 回表示するのはなぜですか (setBounds が特定のマジック幅を超えた場合)?

(問題の画像を投稿しようとしましたが、そうする担当者がいません:))

4

1 に答える 1