From f15a632c4331e2303e9670491f3cf7227ac3eadd Mon Sep 17 00:00:00 2001 From: ParfoisMeng Date: Wed, 24 Oct 2018 14:40:37 +0800 Subject: [PATCH] =?UTF-8?q?SpanUtils=20appendImage=20=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/blankj/utilcode/util/SpanUtils.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java b/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java index 25c5cfff..de7494c7 100644 --- a/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java +++ b/utilcode/src/main/java/com/blankj/utilcode/util/SpanUtils.java @@ -135,11 +135,14 @@ public final class SpanUtils { private final int mTypeImage = 1; private final int mTypeSpace = 2; + private CharSequence fontSizeTagCS = "[SpanUtils]"; + public SpanUtils() { mBuilder = new SpannableStringBuilder(); mText = ""; setDefault(); + append(fontSizeTagCS); } private void setDefault() { @@ -178,6 +181,17 @@ public final class SpanUtils { spaceSize = -1; } + /** + * The character used to get the font size (span start with image) + * + * @param fontSizeTagCS The character + * @return the single {@link SpanUtils} instance + */ + public SpanUtils setFontSizeTagCS(CharSequence fontSizeTagCS) { + this.fontSizeTagCS = fontSizeTagCS; + return this; + } + /** * Set the span of flag. * @@ -709,7 +723,6 @@ public final class SpanUtils { * @return the single {@link SpanUtils} instance */ public SpanUtils appendImage(@DrawableRes final int resourceId, @Align final int align) { - append(Character.toString((char) 0));// it's important for span start with image apply(mTypeImage); this.imageResourceId = resourceId; this.alignImage = align; @@ -752,7 +765,7 @@ public final class SpanUtils { */ public SpannableStringBuilder create() { applyLast(); - return mBuilder; + return mBuilder.delete(0, fontSizeTagCS.length()); } private void applyLast() { -- GitLab