//set label style public void setTagStyle(TextView tv, String tag) { ArrayList indexs = new ArrayList(); for (int i = 0; i < tag.length(); i++) { char item = tag.charAt(i); if ((item + "").equals(" ")) { indexs.add(i); } } String[] strs = tag.split(" "); SpannableString spannableString = new SpannableString(tag); for (int i = 0; i < strs.length; i++) { String value = strs[i]; if (!value.equals("")) { int len = value.length(); int end = (int) indexs.get(i); int begin = end - len; spannableString.setSpan(new BackgroundColorSpan(R.color.gray1), begin, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } } tv.setText(spannableString); }