android.text.SpannableStringBuilder#valueOf ( )源码实例Demo

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

源代码1 项目: arcusandroid   文件: RuleTemplateView.java
public void setRuleTemplate (@NonNull List<TemplateTextField> fields, OnTemplateFieldClickListener listener) {

        this.setText("");

        for (TemplateTextField thisField : fields) {

            // Capitalize proper nouns; lowercase all other editable fields.
            String displayText = thisField.getText();
            if (thisField.isEditable()) {
                displayText = thisField.isProperName() ? WordUtils.capitalizeFully(displayText) : displayText.toLowerCase();
            }

            SpannableStringBuilder span = SpannableStringBuilder.valueOf(displayText);

            if (thisField.isEditable()) {
                span.setSpan(new EditableSpan(thisField, listener), 0, span.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }

            int textColor = thisField.isEditable() ? Color.BLACK : Color.GRAY;
            span.setSpan(new ForegroundColorSpan(textColor), 0, span.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

            this.append(span);
        }

        this.setHighlightColor(Color.TRANSPARENT);

        if (enabled) {
            this.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
 
源代码2 项目: memoir   文件: ConverterHtmlToSpanned.java
private void removeTrailingLineBreaks() {
    int end = mResult.length();
    while (end > 0 && mResult.charAt(end - 1) == '\n') {
        end--;
    }
    if (end < mResult.length()) {
        mResult = SpannableStringBuilder.valueOf(mResult.subSequence(0, end));
    }
}
 
源代码3 项目: memoir   文件: ConverterHtmlToSpanned.java
private void removeTrailingLineBreaks() {
    int end = mResult.length();
    while (end > 0 && mResult.charAt(end - 1) == '\n') {
        end--;
    }
    if (end < mResult.length()) {
        mResult = SpannableStringBuilder.valueOf(mResult.subSequence(0, end));
    }
}
 
源代码4 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder em(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    FontSpan fontSpan = new FontSpan(scale_normal, Typeface.BOLD, h1_text_color);
    builder.setSpan(fontSpan, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码5 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder italic(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    FontSpan fontSpan = new FontSpan(scale_normal, Typeface.ITALIC, h1_text_color);
    builder.setSpan(fontSpan, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码6 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder emItalic(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    FontSpan fontSpan = new FontSpan(scale_normal, Typeface.BOLD_ITALIC, h1_text_color);
    builder.setSpan(fontSpan, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码7 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder delete(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    StrikethroughSpan span = new StrikethroughSpan();
    ForegroundColorSpan colorSpan = new ForegroundColorSpan(h1_text_color);
    builder.setSpan(colorSpan, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    builder.setSpan(span, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码8 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder email(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    EmailSpan emailSpan = new EmailSpan(charSequence.toString(), link_color);
    builder.setSpan(emailSpan, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码9 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder code(CharSequence charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf(charSequence);
    CodeSpan span = new CodeSpan(code_background_color, code_text_color);
    builder.setSpan(span, 0, charSequence.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码10 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder quota(CharSequence charSequence) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    QuoteSpan span = new MarkDownQuoteSpan(quota_color);
    spannableStringBuilder.setSpan(span, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    spannableStringBuilder.setSpan(new ForegroundColorSpan(quota_text_color), 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码11 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder ul(CharSequence charSequence, int level) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    BulletSpan bulletSpan = new MarkDownBulletSpan(level, h1_text_color, 0);
    spannableStringBuilder.setSpan(bulletSpan, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码12 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder ol(CharSequence charSequence, int level, int index) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    BulletSpan bulletSpan = new MarkDownBulletSpan(level, h1_text_color, index);
    spannableStringBuilder.setSpan(bulletSpan, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码13 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder ul2(CharSequence charSequence, int quotaLevel, int bulletLevel) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    QuotaBulletSpan bulletSpan = new QuotaBulletSpan(quotaLevel, bulletLevel, quota_color, quota_text_color, 0);
    spannableStringBuilder.setSpan(bulletSpan, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    spannableStringBuilder.setSpan(new ForegroundColorSpan(quota_text_color), 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码14 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder ol2(CharSequence charSequence, int quotaLevel, int bulletLevel, int index) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    QuotaBulletSpan bulletSpan = new QuotaBulletSpan(quotaLevel, bulletLevel, quota_color, quota_text_color, index);
    spannableStringBuilder.setSpan(bulletSpan, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    spannableStringBuilder.setSpan(new ForegroundColorSpan(quota_text_color), 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码15 项目: Markdown   文件: StyleBuilderImpl.java
@Override
public SpannableStringBuilder codeBlock(CharSequence... charSequence) {
    SpannableStringBuilder builder = SpannableStringBuilder.valueOf("$");
    CodeBlockSpan codeBlockSpan = new CodeBlockSpan(getTextViewRealWidth(), code_background_color, code_text_color, charSequence);
    builder.setSpan(codeBlockSpan, 0, builder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}
 
源代码16 项目: Markdown   文件: StyleBuilderImpl.java
@SuppressWarnings("WeakerAccess")
protected SpannableStringBuilder h(CharSequence charSequence, float s, int color) {
    SpannableStringBuilder spannableStringBuilder = SpannableStringBuilder.valueOf(charSequence);
    FontSpan fontSpan = new FontSpan(s, Typeface.BOLD, color);
    spannableStringBuilder.setSpan(fontSpan, 0, spannableStringBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return spannableStringBuilder;
}
 
源代码17 项目: Android-RTEditor   文件: ConverterHtmlToSpanned.java
private void removeTrailingLineBreaks() {
    int end = mResult.length();
    while (end > 0 && mResult.charAt(end - 1) == '\n') {
        end--;
    }
    if (end < mResult.length()) {
        mResult = SpannableStringBuilder.valueOf(mResult.subSequence(0, end));
    }
}
 
源代码18 项目: android-discourse   文件: Utils.java
/**
 * 返回未读主题标题后面的 星号 ※
 *
 * @param title
 * @return
 */
public static CharSequence getNewTitleSpan(String title) {
    Spannable span = SpannableStringBuilder.valueOf(title + Api.NEW_SIGN);
    int start = title.length();
    int end = span.length();
    // ff0099cc
    span.setSpan(new ForegroundColorSpan(0xff0099cc), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    span.setSpan(new StyleSpan(Typeface.BOLD), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    span.setSpan(new AbsoluteSizeSpan(22, true), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return span;
}
 
源代码19 项目: Ouroboros   文件: CommentParser.java
public Spannable parseCom(String rawCom, int viewState, String currentBoard, String resto, FragmentManager fragmentManager, InfiniteDbHelper infiniteDbHelper){
    CharSequence processedText = new SpannableString("");
    Document doc = Jsoup.parse(rawCom);
    int parseLimit = 4;
    int limit = 0;

    if (doc.select("p").size() == 0) {
        return new SpannableString("LEGACY COMMENT SYSTEM!\n " + doc.body().text());
    } else {
        for (Element bodyLine : doc.body().children()){
            //This speeds up swiping on catalogview without risking an error
            if (viewState == CATALOG_VIEW && limit == parseLimit){
                break;
            }
            limit++;

            if (bodyLine.className().equals("body-line ltr quote")){
                processedText = TextUtils.concat(processedText, parseGreenText(new SpannableString(parseFormatting(bodyLine, currentBoard, resto, fragmentManager, infiniteDbHelper))));
                processedText = TextUtils.concat(processedText, "\n");
            } else if (bodyLine.className().equals("body-line ltr")){
                if (bodyLine.children().size() == 0){
                    //Normal Text
                    processedText = TextUtils.concat(processedText, parseNormalText(new SpannableString(bodyLine.text())));
                } else {
                    processedText = TextUtils.concat(processedText, parseFormatting(bodyLine, currentBoard, resto, fragmentManager, infiniteDbHelper));
                }
                processedText = TextUtils.concat(processedText, "\n");
            } else if (bodyLine.className().equals("body-line empty")){
                processedText = TextUtils.concat(processedText, "\n");
            } else if (bodyLine.tagName().equals("pre")){
                processedText = TextUtils.concat(processedText, parseCodeText(bodyLine));
            }

        }
    }

    //trim trailing newline.
    if (processedText.length() > 0 ){
        processedText = processedText.subSequence(0, processedText.length() - 1);
    }
    return SpannableStringBuilder.valueOf(processedText);
}