From 966b158de06d051e40d1e6568eda43f460acda2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E6=B0=B8=E4=B9=90?= Date: Fri, 11 Dec 2020 13:07:43 +0800 Subject: [PATCH] =?UTF-8?q?SpecialLabelUnit=20=E6=94=AF=E6=8C=81=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iwgang/simplifyspandemo/MainActivity.java | 2 +- .../customspan/CustomLabelSpan.java | 2 +- .../simplifyspan/unit/SpecialLabelUnit.java | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/cn/iwgang/simplifyspandemo/MainActivity.java b/app/src/main/java/cn/iwgang/simplifyspandemo/MainActivity.java index 332c35a..4635c4a 100755 --- a/app/src/main/java/cn/iwgang/simplifyspandemo/MainActivity.java +++ b/app/src/main/java/cn/iwgang/simplifyspandemo/MainActivity.java @@ -70,7 +70,7 @@ protected void onCreate(Bundle savedInstanceState) { .append("正常") .append(new SpecialLabelUnit("原创", Color.RED, sp2px(10), Color.TRANSPARENT).showBorder(Color.BLACK, 2).setPadding(5).setPaddingLeft(10).setPaddingRight(10).setGravity(SpecialGravity.TOP)) .append("正常") - .append(new SpecialLabelUnit("原创", Color.RED, sp2px(10), Color.TRANSPARENT).showBorder(Color.BLACK, 2).setPadding(5).setPaddingLeft(10).setPaddingRight(10).setGravity(SpecialGravity.CENTER)); + .append(new SpecialLabelUnit("原创", Color.RED, sp2px(10), Color.TRANSPARENT).showStrikeThrough().showBorder(Color.BLACK, 2).setPadding(5).setPaddingLeft(10).setPaddingRight(10).setGravity(SpecialGravity.CENTER)); tvText11.setText(simplifySpanBuild11.build()); SimplifySpanBuild simplifySpanBuild2 = new SimplifySpanBuild("替换所有张字的颜色及字体大小并加粗,张歆艺、张馨予、张嘉倪、张涵予、张含韵、张韶涵、张嘉译、张佳宁、大张伟", new SpecialTextUnit("张").useTextBold().setTextSize(20).setTextColor(0xFFFFA500).setConvertMode(SpecialConvertMode.ALL)); diff --git a/library/src/main/java/cn/iwgang/simplifyspan/customspan/CustomLabelSpan.java b/library/src/main/java/cn/iwgang/simplifyspan/customspan/CustomLabelSpan.java index 9163671..23fcdb0 100755 --- a/library/src/main/java/cn/iwgang/simplifyspan/customspan/CustomLabelSpan.java +++ b/library/src/main/java/cn/iwgang/simplifyspan/customspan/CustomLabelSpan.java @@ -212,7 +212,7 @@ public void draw(Canvas canvas, CharSequence text, int start, int end, float x, if (mSpecialLabelUnit.isTextItalic()) paint.setTypeface(Typeface.create((String) null, Typeface.ITALIC)); - + paint.setStrikeThruText(mSpecialLabelUnit.isShowStrikeThrough()); canvas.drawText(mSpecialText, newTextX, newTextY, paint); } diff --git a/library/src/main/java/cn/iwgang/simplifyspan/unit/SpecialLabelUnit.java b/library/src/main/java/cn/iwgang/simplifyspan/unit/SpecialLabelUnit.java index 5cf7851..c6a09d3 100755 --- a/library/src/main/java/cn/iwgang/simplifyspan/unit/SpecialLabelUnit.java +++ b/library/src/main/java/cn/iwgang/simplifyspan/unit/SpecialLabelUnit.java @@ -26,6 +26,7 @@ public class SpecialLabelUnit extends BaseSpecialUnit { private boolean isTextBold; private boolean isTextItalic; private boolean isClickable; + private boolean isShowStrikeThrough; private int bgColor; /** @@ -261,4 +262,22 @@ public int getTextStyle() { } + + /** + * Show StrikeThrough + * + * @return SpecialTextUnit + */ + public SpecialLabelUnit showStrikeThrough() { + isShowStrikeThrough = true; + return this; + } + + + public boolean isShowStrikeThrough() { + return isShowStrikeThrough; + } + + + } \ No newline at end of file