set Text URL and return SpannableString - Android Graphics

Android examples for Graphics:Spannable

Description

set Text URL 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 w  ww  .ja v  a2 s. com*/
    public static SpannableString setTextURL(String content,
            int startIndex, int endIndex, String url) {
        if (TextUtils.isEmpty(content) || startIndex < 0
                || endIndex >= content.length() || startIndex >= endIndex) {
            return null;
        }

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

        return spannableString;
    }
}

Related Tutorials