[1].今天总结一下TextView [2].TextView在View家族的地位是:源码行数11000+,可以说是个大类 [3].TextView直接继承自View,EditText,Button,CheckBox都是它的后代 [4].TextView可以说常用至极,所以掌握TextView是必要的 [5].一些细小偏僻的点在这里综合一下,以便用时好找
textview富文本,这里简单实现下图效果:
SpannableString mIdTv.setText(seal()); private SpannableString seal() { SpannableString ssSeal = new SpannableString("水杯特价¥50¥3点击购买"); //图片 Drawable drawable = getResources().getDrawable(R.mipmap.cup); drawable.setBounds(0,0,200,200); ImageSpan imageSpan = new ImageSpan(drawable); ssSeal.setSpan(imageSpan, 0, 2, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //斜体 StyleSpan styleSpan_I = new StyleSpan(Typeface.ITALIC); ssSeal.setSpan(styleSpan_I, 2, 3, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //粗体 StyleSpan styleSpan_B = new StyleSpan(Typeface.BOLD); ssSeal.setSpan(styleSpan_B, 3, 4, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //背景 BackgroundColorSpan bgSpan = new BackgroundColorSpan(Color.parseColor("#662B90F5")); ssSeal.setSpan(bgSpan, 7, 9, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //下划线 ssSeal.setSpan(new StrikethroughSpan(), 4,7, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //颜色 ForegroundColorSpan colSpan = new ForegroundColorSpan(Color.CYAN); ssSeal.setSpan(colSpan, 9, 13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //字大小 ssSeal.setSpan(new RelativeSizeSpan(2f), 7, 9, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //下划线 ssSeal.setSpan(new UnderlineSpan(), 9,13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); return ssSeal; }准备字体ygyxsziti2.0.ttf 在项目main文件夹里创建assets文件夹
自定义字体.png mIdTv.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/ygyxsziti2.0.ttf"));//设置字体 mIdTv.setText("张风捷特烈");[1]本文由张风捷特烈原创,转载请注明 [2]欢迎广大编程爱好者共同交流 [3]个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 [4]你的喜欢与支持将是我最大的动力
更多安卓技术欢迎访问:安卓技术栈 我的github地址:欢迎star 简书首发,腾讯云+社区同步更新张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com
QQ:1981462002 邮箱:1981462002@qq.com 微信:zdl1994328
转载于:https://www.cnblogs.com/toly-top/p/9781908.html
相关资源:gpu-viv-bin-mx6q-3.0.35-4.0.0.tar.gz