国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android UI中TextView的使用方法

2019-10-22 18:27:42
字體:
來源:轉載
供稿:網友

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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 焉耆| 象州县| 抚顺市| 海林市| 和龙市| 中山市| 辛集市| 全州县| 扬州市| 苍山县| 天峨县| 习水县| 习水县| 商水县| 杨浦区| 临猗县| 阿拉善右旗| 永兴县| 亳州市| 新平| 河北省| 大悟县| 娄烦县| 安岳县| 龙海市| 迁西县| 沛县| 滦南县| 南京市| 桦甸市| 即墨市| 崇阳县| 南澳县| 河池市| 阳城县| 冕宁县| 栾城县| 达州市| 镇平县| 贺州市|