set Background Color Span - Android Graphics

Android examples for Graphics:Spannable Color

Description

set Background Color 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  a v  a 2  s .  co m
    public static String setBackgroundColorSpan(String originStr,
            int start, int end) {

        generateBuilder(originStr);

        SpannableString spanString = new SpannableString(builder.toString());
        BackgroundColorSpan span = new BackgroundColorSpan(Color.YELLOW);
        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