特殊字体,字体文件的使用
一个TextView中不同字体大小和颜色的处理
1.特殊字体,字体文件的使用
当app涉及到特殊字体的时候直接找美工要ttf文件
然后在如下位置建立一个fonts文件丢进去
然后在你的工具类里面
/**
* @param mContext
* @return 雅黑阴影
*/
public static Typeface getFontMEIHEI(Context mContext) {
Typeface fontFace = Typeface.createFromAsset(mContext.getAssets(),
"fonts/MEIHEI_FOR_NOKIA.TTF");
return fontFace;
}
//你需要使用的地方如下使用即可
Typeface fontFace = 你的工具类.getFontDINCond(getActivity());
tv.setTypeface(fontFace);
2.一个TextView中不同字体大小和颜色的处理
颜色处理网上有很多,Html和SpannableString可以处理。但是大小font-size好像没有用。下面我就介绍我项目中用到的文本处理。一个TextView中不同字体大小和颜色的处理
完全使用两个style想怎么定义就怎么定义
@dimen/common_measure_48dp
@color/text_grey1
@dimen/common_measure_37dp
@color/text_grey1
int point = 你想要分离的位置
SpannableString styledText = new SpannableString(str);
styledText.setSpan(new TextAppearanceSpan(context, R.style.fontsize_big_grey), 0, point, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
styledText.setSpan(new TextAppearanceSpan(context, R.style.fontsize_small_grey), point, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return styledText;
tv.setText(styledText);