【问题标题】:Disappearing chars at the end of TextView在 TextView 末尾消失的字符
【发布时间】:2021-05-21 18:00:43
【问题描述】:

我正在使用 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 StackOverflow's link doesn't work

Second Picture if StackOverflow's link doesn't work

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

【问题讨论】:

    标签: java android textview imageview spannable


    【解决方案1】:

    我通过向 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多