最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程中TextView字體屬性設(shè)置方法(大小、字體、下劃線、背景色)

 更新時間:2015年10月23日 15:00:25   作者:freesonhp  
這篇文章主要介紹了Android編程中TextView字體屬性設(shè)置方法,包括大小、字體、下劃線、背景色等設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android編程中TextView字體屬性設(shè)置方法(大小、字體、下劃線、背景色)。分享給大家供大家參考,具體如下:

import android.content.Context;
import android.graphics.Color;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.BulletSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.text.style.ScaleXSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.SubscriptSpan;
import android.text.style.SuperscriptSpan;
import android.text.style.TypefaceSpan;
import android.text.style.UnderlineSpan;
public class TextViewUtil {
  /**
   * 設(shè)置字體大小,用px
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param pxSize
   *   像素大小
   * @return
   */
  public SpannableString getSizeSpanUsePx(Context context, String str, int start, int end, int pxSize) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new AbsoluteSizeSpan(pxSize), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
  /**
   * 設(shè)置字體大小,用dip
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param dipSize
   *   像素大小
   * @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;
  }
  /**
   * 設(shè)置字體大小,用sp
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置字體相對大小
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置字體
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param typeface
   *   字體類型 如:default,efault-bold,monospace,serif,sans-serif
   * @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;
  }
  /**
   * 設(shè)置字體形體
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置字體下劃線
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置字體刪除線
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @return
   */
  public SpannableString getDeleteLineSpan(Context context, String str, int start, int end) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
  /**
   * 設(shè)置上標
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置放大系數(shù)
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置下標
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @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;
  }
  /**
   * 設(shè)置背景色
   * 
   * @param context
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param color
   *   顏色值 如Color.BLACK
   * @return
   */
  public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, int color) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new BackgroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
  /**
   * 設(shè)置背景色
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param color
   *   顏色值 如:#CCCCCC
   * @return
   */
  public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, String color) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new BackgroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
  /**
   * 設(shè)置前景色
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param color
   *   顏色值 如Color.BLACK
   * @return
   */
  public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, int color) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
  /**
   * 設(shè)置前景色
   * 
   * @param context
   * 
   * @param str
   *   目標字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param color
   *   顏色值 如:#CCCCCC
   * @return
   */
  public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, String color) {
    SpannableString ss = new SpannableString(str);
    ss.setSpan(new ForegroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    return ss;
  }
}

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論

莱阳市| 丹凤县| 霞浦县| 略阳县| 包头市| 平和县| 弥勒县| 沁水县| 大田县| 惠安县| 铜鼓县| 池州市| 阳信县| 景德镇市| 托克托县| 大庆市| 西丰县| 满城县| 庆城县| 出国| 延边| 深水埗区| 米林县| 三原县| 西林县| 寻乌县| 桦川县| 乌苏市| 南充市| 芜湖县| 金昌市| 分宜县| 沙湾县| 泰顺县| 巨鹿县| 汕尾市| 博野县| 孝昌县| 石柱| 天台县| 双桥区|