pull/149/head
FongMi 2 years ago
parent d36b7ba7f6
commit d51d2e1d20
  1. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/DescDialog.java

@ -525,11 +525,10 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private void setText(TextView view, int resId, String text) {
view.setTag(text);
view.setLinksClickable(true);
view.setLinkTextColor(MDColor.YELLOW_500);
view.setMovementMethod(LinkMovementMethod.getInstance());
view.setVisibility(text.isEmpty() ? View.GONE : View.VISIBLE);
view.setText(getSpan(resId, text), TextView.BufferType.SPANNABLE);
if (Sniffer.CLICKER.matcher(text).find()) view.setMovementMethod(LinkMovementMethod.getInstance());
}
private SpannableString getSpan(int resId, String text) {
@ -688,7 +687,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private void onDesc() {
CharSequence desc = mBinding.content.getText();
if (desc.length() > 0) DescDialog.show(this, desc);
if (desc.length() > 3) DescDialog.show(this, desc.subSequence(3, desc.length()));
}
private void onKeep() {

@ -1,7 +1,9 @@
package com.fongmi.android.tv.ui.custom.dialog;
import android.app.Activity;
import android.text.Editable;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.LayoutInflater;
import android.widget.TextView;
@ -26,9 +28,10 @@ public class DescDialog {
}
private void initView(TextView view, CharSequence desc) {
view.setLinksClickable(true);
view.setLinkTextColor(MDColor.BLUE_500);
view.setText(desc, TextView.BufferType.SPANNABLE);
view.setMovementMethod(LinkMovementMethod.getInstance());
Editable e = new Editable.Factory().newEditable(view.getText());
ClickableSpan[] spans = e.getSpans(0, e.length(), ClickableSpan.class);
if (spans.length > 0) view.setMovementMethod(LinkMovementMethod.getInstance());
}
}

Loading…
Cancel
Save