ImageSpan在Android 4.2 Jelly Bean中删除以下文本

ImageSpan在Android 4.2 Jelly Bean中删除以下文本,android,textview,android-4.2-jelly-bean,Android,Textview,Android 4.2 Jelly Bean,我的问题与上面描述的问题非常相似。但它只有在安卓4.2设备上测试时才会出现。在安卓2.2的旧测试设备上,一切都很好 我的问题 我在文本视图中间添加了一个IsIsPad,shell替换了TeTVIEW的一个字符。在Android 4.2中,ImageSpan之后不会显示任何文本。在安卓2.2上,一切正常 代码示例 CharSequence chars = txtView.getText(); SpannableStringBuilder stringBuilder = new Sp

我的问题与上面描述的问题非常相似。但它只有在安卓4.2设备上测试时才会出现。在安卓2.2的旧测试设备上,一切都很好

我的问题

我在文本视图中间添加了一个IsIsPad,shell替换了TeTVIEW的一个字符。在Android 4.2中,ImageSpan之后不会显示任何文本。在安卓2.2上,一切正常

代码示例

    CharSequence chars = txtView.getText();
    SpannableStringBuilder stringBuilder = new SpannableStringBuilder(chars);

    for (int i = 0; i < chars.length(); i++) {
        int codePoint = Character.codePointAt(chars, i);
        if (codePoint > 255) {
               // loading the bitmap ...
               ImageSpan img = new ImageSpan(context, bmp, ImageSpan.ALIGN_BASELINE);
               stringBuilder.replace(i, i + 1, "");
               stringBuilder.setSpan(img, i, i + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
    }
    txtView.setText(stringBuilder, BufferType.SPANNABLE);
CharSequence chars=txtView.getText();
SpannableStringBuilder stringBuilder=新的SpannableStringBuilder(字符);
对于(int i=0;i255){
//正在加载位图。。。
ImageSpan img=新的ImageSpan(上下文、bmp、ImageSpan.ALIGN\u基线);
stringBuilder.替换(i,i+1,“”);
stringBuilder.setSpan(img,i,i+1,跨距,跨距-独占-独占);
}
}
setText(stringBuilder,BufferType.Spanable);
屏幕截图

我到目前为止所做的尝试


我尝试了几乎任何可以在
setSpan
中添加的-常量,但在4.2设备上没有任何效果。

我真的很抱歉发布了此消息,因为我自己找到了答案。 我真的以为我以前试过
SPAN.SPAN_INCLUSIVE\u EXCLUSIVE
,但我显然没有。无论如何

stringBuilder.setSpan(img,i,i+1,SPAN.SPAN(包括/不包括))

我在安卓4.2和安卓2.2上工作。希望这个帖子将来能帮助其他人