TextView图文混排,设置部分字体背景色
来源:互联网 发布:脱发知乎 编辑:程序博客网 时间:2024/05/22 05:28
效果图如下:
一。实现方式
android对于TextView的图文混排有好几种方式,我采用的是textview加载html标签的方式实现,在实现的过程中,遇到了比较多的问题,具体的问题是,在使用html的font
标签时,发现不可以设置它的背景颜色,只能设置颜色和一些字体的样式,查阅一些资料,发现BackgroundColorSpan这个类可以设置部分字体的背景色,具体api使用如下:
Spannable wordtoSpan = new SpannableString(text);
wordtoSpan.setSpan(new BackgroundColorSpan(Color.RED), 0, reward.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
刚开始要创建Spannbale对象,然后在给这个对象设置一个字体背景颜色的对象,具体的传入参数是,字体颜色,需要改变的文字的字体的起始长度,通过这种方式就可以为textview部分字体设置背景颜色。
二。具体图文混排代码如下:
String html="<font color = \"#ffffff\">" + (price > 0 ? reward : ""); if (data.isHas_image()){ html = html + "</font> " + "<img src=‘strawberry’>" + " <font>" + data.getKeyword() + "</font>"; }else { html = html + "</font> " + "<font>" + data.getKeyword() + "</font>"; }
CharSequence text= Html.fromHtml(html, new Html.ImageGetter() { public Drawable getDrawable(String source) { //根据图片资源ID获取图片 if(source.equals("‘strawberry’")){ Drawable draw=mContext.getResources().getDrawable(R.mipmap.figure); draw.setBounds(0, 0, draw.getIntrinsicWidth(), draw.getIntrinsicHeight()); return draw; } return null; } }, null);
阅读全文
2 0
- TextView图文混排,设置部分字体背景色
- android TextView部分字体颜色设置以及图文混排
- android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- TextView设置部分文字背景色和文字颜色
- Android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- textView 的设置文本中某一文字的字体颜色以及图文混排
- TextView 图文混排
- TextView图文混排
- TextView图文混排
- TextView:图文混排
- Android TextView设置背景色和边框
- android 中TextView设置部分文字背景色和文字颜色
- TextView控件之部分文本内容设置前景、背景色等
- Android TextView 设置部分文字背景色和文字颜色(转)
- eclipse pydev 设置字体和背景色
- android studio 插件版本太旧导致不能正常编译
- UEditor自定义上传和读取文件路径
- 随机向量
- Failure [DELETE_FAILED_INTERNAL_ERROR] 不能卸载
- DemoA
- TextView图文混排,设置部分字体背景色
- 记录c++中有用的代码
- post方式AJAX
- 北京雾霾越来越重的原因找到了!
- thinkphp中的特殊字符处理
- 【tensorflow学习】FeatureColumn 的作用
- 算法谜题113 拿走硬币
- 解决SecureCRT下spark-shell中scala无法删除问题
- 简单 凯撒加密 C语言程序设计现代方法 第二版 第8章 15题 列2