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

2019-12-10 19:58:17于海丽
  • * @return  */ 
  • public SpannableString getSizeSpanUseDip(Context context, String str, int start, int end, int dipSize) {  SpannableString ss = new SpannableString(str); 
  • ss.setSpan(new AbsoluteSizeSpan(dipSize, true), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置字体大小,用sp  *  
  • * @param context  *  
  • * @param str  * 目标字符串 
  • * @param start  * 开始位置 
  • * @param end  * 结束位置 
  • * @param spSize  * sp大小 
  • * @return  */ 
  • public SpannableString getSizeSpanSpToPx(Context context, String str, int start, int end, int spSize) {  SpannableString ss = new SpannableString(str); 
  • ss.setSpan(new AbsoluteSizeSpan(DisplayUtil.sp2px(context, spSize)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置字体相对大小  *  
  • * @param context  * @param str 
  • * 目标字符串  * @param start 
  • * 开始位置  * @param end 
  • * 结束位置  * @param relativeSize 
  • * 相对大小 如:0.5f,2.0f  * @return 
  • */  public SpannableString getRelativeSizeSpan(Context context, String str, int start, int end, float relativeSize) { 
  • SpannableString ss = new SpannableString(str);  ss.setSpan(new RelativeSizeSpan(relativeSize), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
  • return ss;  } 
  • /**  * 设置字体 
  • *   * @param context 
  • * @param str  * 目标字符串 
  • * @param start  * 开始位置 
  • * @param end  * 结束位置 
  • * @param typeface  * 字体类型 如:default,efault-bold,monospace,serif,sans-serif