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

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

一行代码就可以实现

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

public class MyStyleSpan extends StyleSpan {public MyStyleSpan(int style) {super(style);}@Overridepublic int describeContents() {// TODO Auto-generated method stubreturn super.describeContents();}@Overridepublic int getSpanTypeId() {return super.getSpanTypeId();}@Overridepublic int getStyle() {return super.getStyle();}@Overridepublic void updateDrawState(TextPaint ds) {ds.setFakeBoldText(true);super.updateDrawState(ds);}@Overridepublic void updateMeasureState(TextPaint paint) {paint.setFakeBoldText(true);super.updateMeasureState(paint);}@Overridepublic void writeToParcel(Parcel dest, int flags) {// TODO Auto-generated method stubsuper.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了



更多相关文章

  1. android绘图之Canvas基础(2)
  2. Android(安卓)Activity返回结果startActivityForResult函数
  3. android textview文字换行排…
  4. Android辅助功能AccessibilityService自动全选择文字粘贴模拟输
  5. qq聊天界面七:表情的发送接收(用富文本现实)
  6. Android(安卓)实现中文按拼音排序方法
  7. Android(安卓)自定义字体中英文混合后导致页边距不对的解决方案
  8. android 将文字转为为图片
  9. Android(安卓)绘制带有边框的文字

随机推荐

  1. Android下so注入汇总
  2. 【Android(安卓)电量优化】JobScheduler
  3. 通过ua检测浏览页面的设备是phone还是tab
  4. android语音识别 android.speech 包分析
  5. Android设置Selector不同状态下颜色及图
  6. 解决Ubuntu报错 E: Unable to locate pac
  7. CSS:媒体查询-复习
  8. CSS:表格的常用样式-复习
  9. CSS:定位与定位元素-复习
  10. 淘宝首页框架