set Text Strikethrough and return SpannableString - Android Graphics

Android examples for Graphics:Spannable Font

Description

set Text Strikethrough and return SpannableString

Demo Code


import android.graphics.drawable.Drawable;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextUtils;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.ImageSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.SubscriptSpan;
import android.text.style.SuperscriptSpan;
import android.text.style.URLSpan;
import android.text.style.UnderlineSpan;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main{
    /*from  ww w.  j a v  a  2 s .c o m*/
    public static SpannableString setTextStrikethrough(String content,
            int startIndex, int endIndex) {
        if (TextUtils.isEmpty(content) || startIndex < 0
                || endIndex >= content.length() || startIndex >= endIndex) {
            return null;
        }

        SpannableString spannableString = new SpannableString(content);
        spannableString.setSpan(new StrikethroughSpan(), startIndex,
                endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        return spannableString;
    }
}

Related Tutorials