2013.04.08——— android 关于部分文字加粗的问题
16lz
2021-01-25
2013.04.08——— android 关于部分文字加粗的问题
参考:http://blog.csdn.net/garretly/article/details/6583802
汉字加粗的问题 网上有很多:
一行代码就可以实现
但是 我现在的需求是
给一个texitview里面部分文字加粗,所以上面的这个就不合适了,这个时候我想了以前设置文字点击和插入表情的方法,想着用span来实现
然后 使用的时候
这样 就 ok了
参考: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了
更多相关文章
- android绘图之Canvas基础(2)
- Android(安卓)Activity返回结果startActivityForResult函数
- android textview文字换行排…
- Android辅助功能AccessibilityService自动全选择文字粘贴模拟输
- qq聊天界面七:表情的发送接收(用富文本现实)
- Android(安卓)实现中文按拼音排序方法
- Android(安卓)自定义字体中英文混合后导致页边距不对的解决方案
- android 将文字转为为图片
- Android(安卓)绘制带有边框的文字