android.text.TextPaint#setUnderlineText ( )源码实例Demo

下面列出了android.text.TextPaint#setUnderlineText ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: mollyim-android   文件: LearnMoreTextView.java
private void init() {
  setMovementMethod(LinkMovementMethod.getInstance());

  ClickableSpan clickable = new ClickableSpan() {
    @Override
    public void updateDrawState(@NonNull TextPaint ds) {
      super.updateDrawState(ds);
      ds.setUnderlineText(false);
      ds.setColor(ThemeUtil.getThemedColor(getContext(), R.attr.colorAccent));
    }

    @Override
    public void onClick(@NonNull View widget) {
      if (linkListener != null) {
        linkListener.onClick(widget);
      }
    }
  };

  link = new SpannableString(getContext().getString(R.string.LearnMoreTextView_learn_more));
  link.setSpan(clickable, 0, link.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

  visible = true;
}
 
源代码2 项目: clear-todolist   文件: IconicsDrawableOld.java
/**
 * Create an IconDrawable.
 * Just give it the icon-identifier
 *
 * @param context Your activity or application context.
 * @param icon    The icon identifier without icon- (font must be registered)
 */
public IconicsDrawableOld(Context context, String icon) {
    this.context = context;

    ITypeface font = Iconics.findFont(icon.substring(0, 3));
    icon = icon.replace("-", "_");
    this.icon = font.getIcon(icon);

    paint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    paint.setTypeface(font.getTypeface(context));
    paint.setStyle(Paint.Style.STROKE);
    paint.setTextAlign(Paint.Align.CENTER);
    paint.setUnderlineText(false);
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
}
 
源代码3 项目: iGap-Android   文件: HelperUrl.java
private static void insertIgapBot(final SpannableStringBuilder strBuilder, final int start, final int end) {

        ClickableSpan clickable = new ClickableSpan() {
            public void onClick(View view) {
                G.isLinkClicked = true;
                String botCommandText = strBuilder.toString().substring(start, end);

                if (G.onBotClick != null) {
                    G.onBotClick.onBotCommandText(botCommandText);
                }
            }

            @Override
            public void updateDrawState(TextPaint ds) {
                ds.linkColor = Color.parseColor(G.linkColor);
                super.updateDrawState(ds);
                ds.setUnderlineText(false);
            }
        };

        strBuilder.setSpan(clickable, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
 
源代码4 项目: ProjectX   文件: MultiActionClickableSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    ds.setUnderlineText(mUnderline);
    ds.clearShadowLayer();
    if (changeColor)
        ds.setColor(mColor);
}
 
源代码5 项目: BigApp_Discuz_Android   文件: TouchableSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setColor(mIsPressed ? mPressedTextColor : mNormalTextColor);
    ds.bgColor = mIsPressed ? mPressedBackgroundColor : 0x00eeeeee;
    ds.setUnderlineText(false);
}
 
源代码6 项目: umeng_community_android   文件: AbsClickSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setColor(ResFinder.getColor("umeng_comm_wrapper_text_color"));// 设置文本颜色
    // 去掉下划线
    ds.setUnderlineText(false);
}
 
源代码7 项目: clear-todolist   文件: IconicsDrawableOld.java
/**
 * Create an IconDrawable.
 *
 * @param font    The font to use for this drawable
 * @param context Your activity or application context.
 * @param icon    The icon you want this drawable to display.
 */
public IconicsDrawableOld(Context context, ITypeface font, IIcon icon) {
    this.context = context;
    this.icon = icon;
    paint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    paint.setTypeface(font.getTypeface(context));
    paint.setStyle(Paint.Style.STROKE);
    paint.setTextAlign(Paint.Align.CENTER);
    paint.setUnderlineText(false);
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
}
 
源代码8 项目: 365browser   文件: NoUnderlineClickableSpan.java
@Override
public void updateDrawState(TextPaint textPaint) {
    super.updateDrawState(textPaint);
    textPaint.setUnderlineText(false);
}
 
源代码9 项目: BlackLight   文件: WeiboSpan.java
@Override
public void updateDrawState(TextPaint ds) {
	ds.setColor(ds.linkColor);
	ds.setUnderlineText(false);
}
 
源代码10 项目: RichText   文件: LongClickableURLSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    ds.setColor(linkHolder.getColor());
    ds.setUnderlineText(linkHolder.isUnderLine());
}
 
源代码11 项目: GSYRickText   文件: LinkSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    ds.setColor(color);
    /** 去掉下划线 , 默认自带下划线 **/
    ds.setUnderlineText(false);
}
 
源代码12 项目: Telegram   文件: URLSpanNoUnderlineBold.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf"));
    ds.setUnderlineText(false);
}
 
源代码13 项目: GSYRickText   文件: CustomLinkSpan.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setUnderlineText(true);
    ds.setTypeface(Typeface.DEFAULT_BOLD);
}
 
源代码14 项目: TelePlus-Android   文件: ColorSpanUnderline.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setUnderlineText(true);
}
 
@Override
protected void onBindDialogView(View view) {
    super.onBindDialogView(view);

    final TextView infoTextView = view.findViewById(R.id.info_pref_dialog_info_text);

    String _infoText = preference.infoText;

    int tagIndex = 0;

    String beginTag = "<II"+tagIndex+" [";

    int importantInfoTagBeginIndex = _infoText.indexOf(beginTag);
    int importantInfoTagEndIndex = _infoText.indexOf("]>");

    if (importantInfoTagBeginIndex != -1) {
        String importantInfoTagDataString = _infoText.substring(importantInfoTagBeginIndex + beginTag.length(), importantInfoTagEndIndex);

        /*if (PPApplication.logEnabled()) {
            PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "importantInfoTagBeginIndex=" + importantInfoTagBeginIndex);
            PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "importantInfoTagEndIndex=" + importantInfoTagEndIndex);
            PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "importantInfoTagDataString=" + importantInfoTagDataString);
        }*/

        beginTag = "<II" + tagIndex + " [" + importantInfoTagDataString + "]>";
        //PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "beginTag="+beginTag);
        String endTag = "<II" + tagIndex + "/>";
        //PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "endTag="+endTag);

        importantInfoTagBeginIndex = _infoText.indexOf(beginTag);
        importantInfoTagEndIndex = _infoText.indexOf(endTag);

        //String clickableString = _infoText.substring(importantInfoTagBeginIndex + beginTag.length(), importantInfoTagEndIndex);
        //PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "clickableString=" + clickableString);

        _infoText = _infoText.replace(beginTag, "");
        _infoText = _infoText.replace(endTag, "");

        //PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView", "_infoText=" + _infoText);

        final String _tagType = beginTag.substring(1, 3);
        final String _importantInfoTagDataString = importantInfoTagDataString;

        Spannable sbt = new SpannableString(_infoText);
        /*sbt.setSpan(new StyleSpan(android.graphics.Typeface.BOLD),
                importantInfoTagBeginIndex, importantInfoTagEndIndex-beginTag.length(),
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);*/
        /*sbt.setSpan(new RelativeSizeSpan(1.05f),
                importantInfoTagBeginIndex, importantInfoTagEndIndex-beginTag.length(),
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);*/
        ClickableSpan clickableSpan = new ClickableSpan() {
            @Override
            public void updateDrawState(TextPaint ds) {
                ds.setColor(ds.linkColor);    // you can use custom color
                ds.setUnderlineText(false);    // this remove the underline
            }

            @Override
            public void onClick(@NonNull View textView) {
                /*if (PPApplication.logEnabled()) {
                    PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView.onClick", "_tagType=" + _tagType);
                    PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView.onClick", "_importantInfoTagDataString=" + _importantInfoTagDataString);
                }*/

                String[] splits = _importantInfoTagDataString.split(",");
                int page = Integer.parseInt(splits[0]);
                int resource = Integer.parseInt(splits[1]);

                /*if (PPApplication.logEnabled()) {
                    PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView.onClick", "page=" + page);
                    PPApplication.logE("InfoDialogPreferenceFragmentX.onBindDialogView.onClick", "resource=" + resource);
                }*/

                if (_tagType.equals("II")) {
                    Intent intentLaunch = new Intent(context, ImportantInfoActivity.class);
                    intentLaunch.putExtra(ImportantInfoActivity.EXTRA_SHOW_QUICK_GUIDE, page == 1);
                    intentLaunch.putExtra(ImportantInfoActivity.EXTRA_SCROLL_TO, resource);
                    startActivity(intentLaunch);
                }

                if (getDialog() != null)
                    getDialog().cancel();
            }
        };
        sbt.setSpan(clickableSpan,
                importantInfoTagBeginIndex, importantInfoTagEndIndex - beginTag.length(),
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

        infoTextView.setText(sbt);
        infoTextView.setClickable(true);
        infoTextView.setMovementMethod(LinkMovementMethod.getInstance());
    }
    else {
        if (preference.isHtml)
            infoTextView.setText(GlobalGUIRoutines.fromHtml(preference.infoText, true, false, 0, 0));
        else
            infoTextView.setText(preference.infoText);
    }
}
 
源代码16 项目: materialup   文件: TouchableUrlSpan.java
@Override
public void updateDrawState(TextPaint drawState) {
    drawState.setColor(isPressed ? pressedTextColor : normalTextColor);
    drawState.bgColor = isPressed ? pressedBackgroundColor : 0;
    drawState.setUnderlineText(!isPressed);
}
 
源代码17 项目: TelePlus-Android   文件: PaymentFormActivity.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setUnderlineText(false);
}
 
源代码18 项目: TelePlus-Android   文件: URLSpanNoUnderlineBold.java
@Override
public void updateDrawState(TextPaint ds) {
    super.updateDrawState(ds);
    ds.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf"));
    ds.setUnderlineText(false);
}
 
源代码19 项目: monolog-android   文件: SignInActivity.java
@Override
public void updateDrawState(TextPaint ds) {
    ds.setColor(ds.linkColor);
    ds.setUnderlineText(false);
}
 
源代码20 项目: FanXin-based-HuanXin   文件: SocialFriendAdapter.java
@Override
public void updateDrawState(TextPaint ds) {

    ds.setUnderlineText(false); // 去掉下划线
}