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

2019-12-10 19:58:17于海丽
  • ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置上标  *  
  • * @param context  * @param str 
  • * 目标字符串  * @param start 
  • * 开始位置  * @param end 
  • * 结束位置  * @return 
  • */  public SpannableString getSuperscriptSpan(Context context, String str, int start, int end) { 
  • SpannableString ss = new SpannableString(str);  ss.setSpan(new SuperscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
  • return ss;  } 
  • /**  * 设置放大系数 
  • *   * @param context 
  • * @param str  * 目标字符串 
  • * @param start  * 开始位置 
  • * @param end  * 结束位置 
  • * @param scale  * 放大多少倍,x轴方向,y轴不变 如:0.5f, 2.0f 
  • * @return  */ 
  • public SpannableString getScaleSpan(Context context, String str, int start, int end, float scale) {  SpannableString ss = new SpannableString(str); 
  • ss.setSpan(new ScaleXSpan(scale), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  return ss; 
  • }  /** 
  • * 设置下标  *  
  • * @param context  * @param str 
  • * 目标字符串  * @param start 
  • * 开始位置  * @param end 
  • * 结束位置  * @return 
  • */  public SpannableString getSubscriptSpan(Context context, String str, int start, int end) { 
  • SpannableString ss = new SpannableString(str);  ss.setSpan(new SubscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
  • return ss;  } 
  • /**  * 设置背景色 
  • *   * @param context