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

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

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

本文實(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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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è)置字體相對(duì)大小
   * 
   * @param context
   * @param str
   *   目標(biāo)字符串
   * @param start
   *   開始位置
   * @param end
   *   結(jié)束位置
   * @param relativeSize
   *   相對(duì)大小 如: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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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è)置上標(biāo)
   * 
   * @param context
   * @param str
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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è)置下標(biāo)
   * 
   * @param context
   * @param str
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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
   *   目標(biāo)字符串
   * @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;
  }
}

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

相關(guān)文章

最新評(píng)論

且末县| 平山县| 商洛市| 平阳县| 西乡县| 闵行区| 九江县| 南召县| 海林市| 女性| 民勤县| 淳化县| 青阳县| 西林县| 即墨市| 平安县| 抚宁县| 临高县| 夏邑县| 武川县| 桦甸市| 乳源| 左云县| 城市| 定西市| 临武县| 安庆市| 莲花县| 徐水县| 宜阳县| 南通市| 鄯善县| 策勒县| 曲松县| 马公市| 淳安县| 砀山县| 宁阳县| 福鼎市| 汝阳县| 靖安县|