set Style Span - Android Graphics

Android examples for Graphics:Spannable

Description

set Style Span

Demo Code


import android.graphics.Color;
import android.graphics.Typeface;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.text.style.StyleSpan;

public class Main{
    private static StringBuilder builder;
    //from   w ww  . j  ava 2  s . co m
    public static String setStyleSpan(String originStr, int start, int end) {

        generateBuilder(originStr);

        SpannableString spanString = new SpannableString(builder.toString());
        StyleSpan span = new StyleSpan(Typeface.BOLD_ITALIC);
        spanString.setSpan(span, start, end,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        return spanString.toString();
    }
    private static void generateBuilder(String originalText) {
        builder = new StringBuilder();
        for (int i = 0; i < originalText.length(); i++) {
            String c = String.valueOf(originalText.charAt(i));
            builder.append(c);
        }

    }
}

Related Tutorials