在 TextView 末尾消失的字符
Disappearing chars at the end of TextView
我正在使用 SpannableStringBuilder 在 TextView 中显示图像。但是,如果图像将停留在 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);
我正在使用 SpannableStringBuilder 在 TextView 中显示图像。但是,如果图像将停留在 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);