全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android UI中TextView的使用方法

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小时内与您取得联系。