Android编程中TextView字体属性设置方法(大小、字体、下划线、背景

2019-12-10 19:58:17于海丽
  • * @return  */ 
  • public SpannableString getTypeFaceSpan(Context context, String str, int start, int end, String typeface) {  SpannableString ss = new SpannableString(str); 
  • ss.setSpan(new TypefaceSpan(typeface), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置字体形体  *  
  • * @param context  * @param str 
  • * 目标字符串  * @param start 
  • * 开始位置  * @param end 
  • * 结束位置  * @param style 
  • * 字体类型 如: Typeface.NORMAL正常 Typeface.BOLD粗体 Typeface.ITALIC斜体  * Typeface.BOLD_ITALIC粗斜体 
  • * @return  */ 
  • public SpannableString getStyleSpan(Context context, String str, int start, int end, int style) {  SpannableString ss = new SpannableString(str); 
  • ss.setSpan(new StyleSpan(style), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置字体下划线  *  
  • * @param context  * @param str 
  • * 目标字符串  * @param start 
  • * 开始位置  * @param end 
  • * 结束位置  * @return 
  • */  public SpannableString getUnderLineSpan(Context context, String str, int start, int end) { 
  • SpannableString ss = new SpannableString(str);  ss.setSpan(new UnderlineSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
  • return ss;  } 
  • /**  * 设置字体删除线 
  • *   * @param context 
  • * @param str  * 目标字符串 
  • * @param start  * 开始位置 
  • * @param end  * 结束位置 
  • * @return  */ 
  • public SpannableString getDeleteLineSpan(Context context, String str, int start, int end) {  SpannableString ss = new SpannableString(str);