1

我正在尝试使用位图更新单个 TextView,然后能够直接在之后附加文本。

String str = tvChat.getText()+message+"\n"+"   ";
int length = str.length();
ImageSpan span = new ImageSpan(getActivity(), bm, ImageSpan.ALIGN_BASELINE);
SpannableStringBuilder ssb = new SpannableStringBuilder(str);   
ssb.setSpan(span, length-2, length, Spannable.SPAN_INCLUSIVE_INCLUSIVE );
tvChat.setText(ssb);
ssb.clear();
ssb.clearSpans();

这是第一次。但是,当我从代码的另一部分执行此操作时:

tvChat.append("Some random text");

图像被重新发布到 TextView 中。我想在图像之后添加普通文本。

4

1 回答 1

0

要允许在图像之后添加文本,您必须使用 Spannable.SPAN_EXCLUSIVE_EXCLUSIVE 而不是 Spannable.SPAN_INCLUSIVE_INCLUSIVE。

ssb.setSpan(span, length-2, length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
于 2013-11-06T01:34:17.380 回答