先直接上代码:
例:text = "我要上热门"
/**
* 金额样式显示的方法
* */
public void MoneyStyle(String text){
Spannable span =
new SpannableString(text)
;
//下面一行代码是设置要变化的字体大小,以及从第几个字开始,到第几个字结束
span.setSpan(
new AbsoluteSizeSpan(DensityUtil.
dip2px(
context, 24))
, 0, text.length()-
2, Spannable.
SPAN_EXCLUSIVE_EXCLUSIVE)
;
//下面一行代码是设置要变化字体的颜色,以及从第几个字开始,到第几个字结束span.setSpan(
new ForegroundColorSpan(Color.
parseColor(
"#ff4c4b"))
, 0, text.length()-
1, Spannable.
SPAN_EXCLUSIVE_EXCLUSIVE)
;//tvMoney是控件名 tvMoney.setText(span)
;}DensityUtil是我自己的封装的工具类
/**
* 根据手机的分辨率 dp(相对单位) 转成 px(像素)
*/
public static int dip2px(Context context
, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().
density;
return (
int) (dpValue * scale +
0.5f)
;
}布局文件xml
<TextView
android:id="@+id/tv_money"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12dp"
android:textColor="#999999"/>