Android UI中TextView的使用方法

Android UI中TextView的使用方法,第1张

概述AndroidUI中TextView的使用方法一、TextView不同区域设置颜色,大小、点击事件Stringmsg=getResources().getString(R.string.school_roll_auth);

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的使用方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存