2013.04.08——— android 关于部分文字加粗的问题

2013.04.08——— android 关于部分文字加粗的问题
参考:[url]http://blog.csdn.net/garretly/article/details/6583802[/url]

汉字加粗的问题 网上有很多:
textView.getPaint().setFakeBoldText(true);//加粗

一行代码就可以实现

但是 我现在的需求是
给一个texitview里面部分文字加粗,所以上面的这个就不合适了,这个时候我想了以前设置文字点击和插入表情的方法,想着用span来实现

public class MyStyleSpan extends StyleSpan {

public MyStyleSpan(int style) {
super(style);
}

@Override
public int describeContents() {
// TODO Auto-generated method stub
return super.describeContents();
}

@Override
public int getSpanTypeId() {
return super.getSpanTypeId();
}

@Override
public int getStyle() {
return super.getStyle();
}

@Override
public void updateDrawState(TextPaint ds) {
ds.setFakeBoldText(true);
super.updateDrawState(ds);
}

@Override
public void updateMeasureState(TextPaint paint) {
paint.setFakeBoldText(true);
super.updateMeasureState(paint);
}

@Override
public void writeToParcel(Parcel dest, int flags) {
// TODO Auto-generated method stub
super.writeToParcel(dest, flags);
}


}



然后 使用的时候
SpannableStringBuilder ssb = new SpannableStringBuilder(temp);
ssb.setSpan(new MyStyleSpan(Typeface.NORMAL), 138, 162, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mTvContent.setText(ssb);
mTvContent.setMovementMethod(LinkMovementMethod.getInstance());


这样 就 ok了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值