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)),msg.length() - 5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); style.setSpan( new ForegroundcolorSpan(getResources().getcolor( R.color.text_blue)),msg.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE); // 设置字体背景色 style.setSpan( new BackgroundcolorSpan(getResources().getcolor( R.color.bg_common)),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(); } },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)),income.indexOf(".") + 1,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); sb.setSpan(new absoluteSizeSpan(App.getInstance().getResources() .getDimensionPixelSize(R.dimen.text_size_16)),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 UI中TextView的使用方法全部内容,希望文章能够帮你解决Android UI中TextView的使用方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)