有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在TextView末尾消失字符

我正在使用SpannableStringBuilder显示文本视图中的图像。但是,如果图像在TextView中停留在行的末尾,它就会消失。如果我增加文本的大小,它将再次可见。我怎样才能修好它

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

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

项目的XML代码

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

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

First Picture

Second Picture

First Picture if StackOverflow's link doesn't work

Second Picture if StackOverflow's link doesn't work

另外,如果有任何帮助,我将不胜感激。这是我首先要问的问题之一,不要那么严厉地评价我


共 (1) 个答案

  1. # 1 楼答案

    我通过添加一个名为Spannable的标志解决了我的问题。SPAN_EXCLUSIVE_EXCLUSIVE到SPAN可启用的字符串生成器

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