From 98cc34dbca6d6218ec5e72baffda2d3a1dd72a55 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 28 五月 2021 19:06:19 +0800 Subject: [PATCH] 老版本特价 --- app/src/main/java/com/tejia/lijin/app/util/ui/TextViewUtil.java | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/util/ui/TextViewUtil.java b/app/src/main/java/com/tejia/lijin/app/util/ui/TextViewUtil.java index 69bbf2f..81d71f0 100644 --- a/app/src/main/java/com/tejia/lijin/app/util/ui/TextViewUtil.java +++ b/app/src/main/java/com/tejia/lijin/app/util/ui/TextViewUtil.java @@ -21,8 +21,17 @@ * @param context * @return */ - public static CharSequence getClickableHtml(String html, Context context,Integer color) { + public static CharSequence getClickableHtml(String html, Context context, Integer color) { Spanned spannedHtml = Html.fromHtml(html); + SpannableStringBuilder clickableHtmlBuilder = new SpannableStringBuilder(spannedHtml); + URLSpan[] urls = clickableHtmlBuilder.getSpans(0, spannedHtml.length(), URLSpan.class); + for (final URLSpan span : urls) { + setLinkClickable(clickableHtmlBuilder, span, context, color); + } + return clickableHtmlBuilder; + } + + public static CharSequence getClickableHtml(Spanned spannedHtml, Context context, Integer color) { SpannableStringBuilder clickableHtmlBuilder = new SpannableStringBuilder(spannedHtml); URLSpan[] urls = clickableHtmlBuilder.getSpans(0, spannedHtml.length(), URLSpan.class); for (final URLSpan span : urls) { @@ -39,7 +48,7 @@ int end = clickableHtmlBuilder.getSpanEnd(urlSpan); int flags = clickableHtmlBuilder.getSpanFlags(urlSpan); - ClickableSpan clickableSpan = new ClickableSpan() { + clickableHtmlBuilder.setSpan( new ClickableSpan() { public void onClick(View view) { context.startActivity(new Intent(context, ShareBrowserActivity.class).putExtra("url", urlSpan.getURL())); } @@ -47,12 +56,11 @@ public void updateDrawState(TextPaint ds) { if (linkColor != null) ds.setColor(linkColor); -// //璁剧疆鏄惁瑕佷笅鍒掔嚎 + //璁剧疆鏄惁瑕佷笅鍒掔嚎 ds.setUnderlineText(false); ds.clearShadowLayer(); } - }; - clickableHtmlBuilder.setSpan(clickableSpan, start, end, flags); + }, start, end, flags); } } -- Gitblit v1.8.0