diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index bf759db16..b558a3563 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -8,7 +8,7 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.support.v4.media.MediaMetadataCompat; import android.text.Html; -import android.text.SpannableString; +import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.ClickableSpan; @@ -541,7 +541,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List view.setTag(text); } - private SpannableString getSpan(int resId, String text) { + private SpannableStringBuilder getSpan(int resId, String text) { if (resId > 0) text = getString(resId, text); Map map = new HashMap<>(); Matcher m = Sniffer.CLICKER.matcher(text); @@ -550,7 +550,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List text = text.replace(m.group(), key); map.put(key, m.group(1)); } - SpannableString span = new SpannableString(text); + SpannableStringBuilder span = SpannableStringBuilder.valueOf(text); for (String s : map.keySet()) { int index = text.indexOf(s); Result result = Result.type(map.get(s)); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 229da73c2..a5233e60b 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -13,7 +13,7 @@ import android.os.Bundle; import android.provider.Settings; import android.support.v4.media.MediaMetadataCompat; import android.text.Html; -import android.text.SpannableString; +import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.style.ClickableSpan; @@ -518,7 +518,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo view.setTag(text); } - private SpannableString getSpan(int resId, String text) { + private SpannableStringBuilder getSpan(int resId, String text) { if (resId > 0) text = getString(resId, text); Map map = new HashMap<>(); Matcher m = Sniffer.CLICKER.matcher(text); @@ -527,7 +527,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo text = text.replace(m.group(), key); map.put(key, m.group(1)); } - SpannableString span = new SpannableString(text); + SpannableStringBuilder span = new SpannableStringBuilder(text); for (String s : map.keySet()) { int index = text.indexOf(s); Result result = Result.type(map.get(s));