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);
}
}