在 TextView 末尾消失的字符

Disappearing chars at the end of TextView

我正在使用 SpannableStringBuilderTextView 中显示图像。但是,如果图像将停留在 TextView 中行的末尾,它就会消失。如果我增加文本的大小,它将再次可见。我该如何解决?

这是我在 TextView 中添加图像的代码:

SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.setSpan(new ImageSpan(createClusterBitmap(idOfAyat)), ssb.length() - 1, ssb.length(), 0);
itemViewHolder.kuranArabic.setText(ssb);

XML 项目代码:

        <TextView
            android:id="@+id/kuranArabic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_margin="@dimen/_4sdp"
            android:fontFamily="@font/scheherazade"
            android:gravity="center_horizontal"
            android:textAlignment="center"
            android:textColor="?attr/color2"
            android:textSize="@dimen/_27sdp" />

我附上了两张图片。第一个是当停留在文本视图末尾时图像消失。第二个出现在第一个位置时可见。

First Picture if Whosebug's link doesn't work

Second Picture if Whosebug's link doesn't work

P.S。我将不胜感激任何帮助。这是我的第一个问题,不要这么强烈地评判我。 :)

我通过向 Spannable String Builder 添加一个名为 Spannable.SPAN_EXCLUSIVE_EXCLUSIVE 的标志解决了我的问题。

SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.setSpan(new ImageSpan(image), ssb.length() - 3, ssb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
itemViewHolder.kuranArabic.setText(ssb);