/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.util; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.widget.TextView; /** * * @author sihai * */ public class SpannableUtils { public static void appendWithSpan(SpannableStringBuilder spannablestringbuilder, CharSequence charsequence, Object obj) { int i = spannablestringbuilder.length(); spannablestringbuilder.append(charsequence); spannablestringbuilder.setSpan(obj, i, spannablestringbuilder.length(), 33); } public static void setTextWithHighlight(TextView textview, String s, SpannableStringBuilder spannablestringbuilder, String s1, Object obj, Object obj1) { if(TextUtils.isEmpty(s) || TextUtils.isEmpty(s1)) { textview.setText(s); } else { int i = s.toUpperCase().indexOf(s1); if(i == -1) { textview.setText(s); } else { spannablestringbuilder.clear(); spannablestringbuilder.append(s); int j = i + s1.length(); if(j > spannablestringbuilder.length()) j = spannablestringbuilder.length(); spannablestringbuilder.setSpan(obj, i, j, 0); spannablestringbuilder.setSpan(obj1, i, j, 0); textview.setText(spannablestringbuilder); } } } }