AndroidUI中TextView的使用方法

Android UI中TextView的使用方法

创新互联是一家专注于网站建设、成都做网站与策划设计,达日网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:达日等地区。达日做网站价格咨询:18982081108

一、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开始,是从原始字符开始

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


新闻名称:AndroidUI中TextView的使用方法
当前网址:http://bzwzjz.com/article/pgdosc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作报价 响应式网站设计方案 成都网站建设 成都品牌网站设计 泸州网站建设 定制网站建设多少钱 成都商城网站建设 营销网站建设 高端网站设计 营销型网站建设 成都网站建设 成都响应式网站建设 重庆网站设计 成都响应式网站建设 高端定制网站设计 成都企业网站制作 手机网站建设套餐 成都网站建设 网站建设方案 手机网站制作 企业网站设计 成都网站设计