Android UI中TextView的使用方法

一、TextView不同区域设置颜色,大小、点击事件
String msg = getResources().getString(R.string.school_roll_auth);
SpannableStringBuilder style = new SpannableStringBuilder(msg);
// 设置字体颜色
style.setSpan(
new ForegroundColorSpan(getResources().getColor(
R.color.tv_color_99)), 0, msg.length() - 5,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
style.setSpan(
new ForegroundColorSpan(getResources().getColor(
R.color.text_blue)), msg.length() - 5, msg.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
// 设置字体背景色
style.setSpan(
new BackgroundColorSpan(getResources().getColor(
R.color.bg_common)), msg.length() - 5, msg.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
// 设置可点击部分
style.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
//do Click ....
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
ds.clearShadowLayer();
}
}, msg.length() - 5, msg.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
tv_school_roll_msg.setText(style);
// 此方法在需要响应用户事件时使用,如点击一个电话号码就跳转到拨号页面。如果不执行这个方法是不会响应事件的,即便文本看着已经是下划线蓝色字了。
tv_school_roll_msg.setMovementMethod(LinkMovementMethod.getInstance());
//设置字体不同大小
SpannableStringBuilder sb = new SpannableStringBuilder(numText);
sb.setSpan(new AbsoluteSizeSpan(App.getInstance().getResources()
.getDimensionPixelSize(R.dimen.text_size_24)), 0,
income.indexOf(".") + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sb.setSpan(new AbsoluteSizeSpan(App.getInstance().getResources()
.getDimensionPixelSize(R.dimen.text_size_16)),
income.indexOf(".") + 1, income.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
view.setText(sb);
注:Spannable.SPAN_EXCLUSIVE_EXCLUSIVE参数是对区域的说明,左包含,右不包含 SpannableStringBuilder的append方法
SpannableStringBuilder sb = new SpannableStringBuilder(num);
SpannableStringBuilder sbUnitName = sb.append("元");
sbUnitName.setSpan(new AbsoluteSizeSpan(getResources().getDimensionPixelSize(floatSizeResourcesId)), num.length() - 1, num.length() + unitName.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
append之后数符索引不是从0开始,是从原始字符开始
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# TextView
# TextView的使用方法
# TextView实例详解
# Android TextView 去掉自适应默认的fontpadding的实现方法
# Android为TextView添加字体库和设置描边的方法
# Android TextView对齐的两种方法
# Android实现带动画效果的可点击展开TextView
# Android自定义textview实现竖直滚动跑马灯效果
# Android自定义TextView实现drawableLeft内容居中
# Android中TextView显示圆圈背景或设置圆角的方法
# 是从
# 看着
# 如有
# 下划线
# 希望能
# 谢谢大家
# 跳转到
# 不包含
# 背景色
# 疑问请
# Spannable
# color
# getColor
# length
# SPAN_EXCLUSIVE_INCLUSIVE
# public
# Override
# onClick
# void
# BackgroundColorSpan
相关文章:
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
视频网站制作教程,怎么样制作优酷网的小视频?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
电商网站制作公司有哪些,1688网是什么意思?
如何在阿里云虚拟服务器快速搭建网站?
如何选择香港主机高效搭建外贸独立站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何选择网络建站服务器?高效建站必看指南
建站之星各版本价格是多少?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
h5网站制作工具有哪些,h5页面制作工具有哪些?
SQL查询语句优化的实用方法总结
成都网站制作报价公司,成都工业用气开户费用?
官网网站制作腾讯审核要多久,联想路由器newifi官网
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何选择美橙互联多站合一建站方案?
Android自定义listview布局实现上拉加载下拉刷新功能
如何高效利用亚马逊云主机搭建企业网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
高端企业智能建站程序:SEO优化与响应式模板定制开发
c# await 一个已经完成的Task会发生什么
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在Windows环境下新建FTP站点并设置权限?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星后台管理:高效配置与模板优化提升用户体验
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站制作软件有哪些,制图软件有哪些?
建站VPS选购需注意哪些关键参数?
建站之星免费版是否永久可用?
nginx修改上传文件大小限制的方法
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何高效利用200m空间完成建站?
临沂网站制作公司有哪些,临沂第四中学官网?
如何在万网自助建站中设置域名及备案?
长沙做网站要多少钱,长沙国安网络怎么样?
TestNG的testng.xml配置文件怎么写
湖北网站制作公司有哪些,湖北清能集团官网?
如何选择适合PHP云建站的开源框架?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
PHP 500报错的快速解决方法
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何通过商城自助建站源码实现零基础高效建站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
Python多线程使用规范_线程安全解析【教程】
实现点击下箭头变上箭头来回切换的两种方法【推荐】
*请认真填写需求信息,我们会在24小时内与您取得联系。