最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android UI中TextView的使用方法

 更新時(shí)間:2017年09月17日 09:55:52   作者:xiaobojava  
這篇文章主要介紹了Android UI中TextView的使用方法的相關(guān)資料,希望通過本文大家能掌握TextView的使用方法,需要的朋友可以參考下

Android UI中TextView的使用方法

一、TextView不同區(qū)域設(shè)置顏色,大小、點(diǎn)擊事件

String msg = getResources().getString(R.string.school_roll_auth); 
    SpannableStringBuilder style = new SpannableStringBuilder(msg); 
    // 設(shè)置字體顏色 
    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); 
    // 設(shè)置字體背景色 
    style.setSpan( 
        new BackgroundColorSpan(getResources().getColor( 
            R.color.bg_common)), msg.length() - 5, msg.length(), 
        Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
    // 設(shè)置可點(diǎn)擊部分 
    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); 
    // 此方法在需要響應(yīng)用戶事件時(shí)使用,如點(diǎn)擊一個(gè)電話號碼就跳轉(zhuǎn)到撥號頁面。如果不執(zhí)行這個(gè)方法是不會響應(yīng)事件的,即便文本看著已經(jīng)是下劃線藍(lán)色字了。 
    tv_school_roll_msg.setMovementMethod(LinkMovementMethod.getInstance()); 
//設(shè)置字體不同大小 
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參數(shù)是對區(qū)域的說明,左包含,右不包含 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之后數(shù)符索引不是從0開始,是從原始字符開始

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

安陆市| 东港市| 本溪市| 织金县| 奈曼旗| 册亨县| 开平市| 沙坪坝区| 盐池县| 青冈县| 绥芬河市| 江山市| 平遥县| 宜兰市| 勐海县| 新乡市| 荆门市| 酉阳| 德昌县| 原阳县| 清水河县| 临沧市| 奉新县| 明溪县| 于田县| 四会市| 体育| 西昌市| 建宁县| 红原县| 启东市| 仲巴县| 任丘市| 灵山县| 新竹县| 临海市| 剑川县| 大庆市| 韶山市| 龙陵县| 奈曼旗|