package com.sogouchat.search; import android.text.Html; public class HtmlCreate { public HtmlCreate() { // TODO Auto-generated constructor stub } private String m_str = new String(); public final static int BOLD = 1; public final static int BIG = 2; public final static int SMALL = 4; public final static int ITALIC = 8; public void AddTwoString(String strOri,String strSearch,String strSearchColor){ int nPosBeg = strOri.indexOf(strSearch); if (nPosBeg>=0) { String strLeft = strOri.substring(0,nPosBeg); String strRight = strOri.substring(nPosBeg+strSearch.length()); AddString(strLeft); AddStringByColor(strSearch,strSearchColor); AddString(strRight); } else { AddString(strOri); } } public void AddString(String str){ m_str +=str; } public void AddStringByColor(String str,String strColor){ m_str += "<font color='"; m_str += strColor; m_str += "'>"; m_str +=str; m_str += "</font>"; } public void AddStringByColorAndType(String str,String strColor,int nFontType){ switch (nFontType) { case BOLD: m_str+="<b>"; break; case BIG: m_str+="<big>"; break; case SMALL: m_str+="<small>"; break; case ITALIC: m_str+="<i>"; break; default: break; } m_str += "<font color='"; m_str += strColor; m_str += "'>"; m_str +=str; m_str += "</font>"; switch (nFontType) { case BOLD: m_str+="</b>"; break; case BIG: m_str+="</big>"; break; case SMALL: m_str+="</small>"; break; case ITALIC: m_str+="</i>"; break; default: break; } } public CharSequence Get(){ return Html.fromHtml(m_str); } }