类似qq回复,让字体颜色不同
来源:互联网 发布:cms网站是什么意思 编辑:程序博客网 时间:2024/04/30 03:23
SpannableString s = new SpannableString("MPAndroidChart developed\n by Philipp Jahoda");s.setSpan(new RelativeSizeSpan(1.7f), 0, 14, 0);s.setSpan(new StyleSpan(Typeface.NORMAL), 14, s.length() - 15, 0);s.setSpan(new ForegroundColorSpan(Color.GRAY), 14, s.length() - 15, 0);s.setSpan(new RelativeSizeSpan(.8f), 14, s.length() - 15, 0);s.setSpan(new StyleSpan(Typeface.ITALIC), s.length() - 14, s.length(), 0);s.setSpan(new ForegroundColorSpan(ColorTemplate.getHoloBlue()), s.length() - 14, s.length(), 0);//////////////////////////////////////设置字体颜色textview1 = (TextView) findViewById(R.id.text1);SpannableStringBuilder spannableStringBuilder1 = new SpannableStringBuilder("Android");ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.BLUE);spannableStringBuilder1.setSpan(foregroundColorSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview1.setText(spannableStringBuilder1);///////////////////////////////////设置字体背景颜色textview2 = (TextView) findViewById(R.id.text2);SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder("Android");BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(Color.RED);spannableStringBuilder2.setSpan(backgroundColorSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview2.setText(spannableStringBuilder2);/////////////////////////设置字体大小textview3 = (TextView) findViewById(R.id.text3);SpannableStringBuilder spannableStringBuilder3 = new SpannableStringBuilder("Android");AbsoluteSizeSpan absoluteSizeSpan = new AbsoluteSizeSpan(30);spannableStringBuilder3.setSpan(absoluteSizeSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview3.setText(spannableStringBuilder3);////////////////////////////设置字体//设置字体(加粗斜体)textview4 = (TextView) findViewById(R.id.text4);SpannableStringBuilder spannableStringBuilder4 = new SpannableStringBuilder("Android");StyleSpan styleSpan = new StyleSpan(Typeface.BOLD_ITALIC);spannableStringBuilder4.setSpan(styleSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview4.setText(spannableStringBuilder4);/////////////////////////////////////设置下划线textview5 = (TextView) findViewById(R.id.text5);SpannableStringBuilder spannableStringBuilder5 = new SpannableStringBuilder("Android");UnderlineSpan underlineSpan = new UnderlineSpan();spannableStringBuilder5.setSpan(underlineSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview5.setText(spannableStringBuilder5);////////////////////////////设置删除线textview6 = (TextView) findViewById(R.id.text6);SpannableStringBuilder spannableStringBuilder6 = new SpannableStringBuilder("Android");StrikethroughSpan strikethroughSpan = new StrikethroughSpan();spannableStringBuilder6.setSpan(strikethroughSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview6.setText(spannableStringBuilder6);//////////////////////////////////设置多种样式textview7 = (TextView) findViewById(R.id.text7);SpannableStringBuilder spannableStringBuilder7 = new SpannableStringBuilder("Android");spannableStringBuilder7.setSpan(foregroundColorSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);spannableStringBuilder7.setSpan(backgroundColorSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);spannableStringBuilder7.setSpan(underlineSpan, 0, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);spannableStringBuilder7.setSpan(absoluteSizeSpan, 3, 6, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);spannableStringBuilder7.setSpan(strikethroughSpan, 3, 6, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);textview7.setText(spannableStringBuilder7);//////////////////////////////SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("Android");spannableStringBuilder.setSpan( new ClickableSpan() { @Override public void onClick(View widget) { //do something } @Override public void updateDrawState(TextPaint ds) { //设置一些样式 //ds.setUnderlineText(false); //ds.setColor(color); } }, startIndex, endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);/////////////////////找下标String s = tv.getText().toString(); int i1 = s.indexOf(":");
0 0
- 类似qq回复,让字体颜色不同
- 让一个label中的text显示不同的颜色,字体
- 同一label,不同字体颜色
- 谈谈做类似QQ快捷回复的感受
- eclipses中使用ANSIConsole插件,让log4j 显示不同字体颜色
- 类似QQ空间中回复列表的样式 "小明 回复 小红"
- Jtextarea如何设置不同字体、颜色
- 动态设置不同的行字体颜色
- UILabel设置不同的字体颜色
- UILabel显示不同的颜色和字体
- 给UIlabel设置不同字体 颜色 下划线
- 同一个UILabel不同的字体颜色
- iOS:UILabel设置不同字体颜色
- UILabel设置不同的字体颜色
- iOS 一个字符串显示不同字体、颜色
- UILabel,下划线,不同的字体颜色
- UILabel显示不同的字体和颜色
- iOS label设置不同的字体 颜色
- 【Python】学习笔记——-21、异步IO
- linux socket服务器框架
- 在线教育会让教师失业么?
- iOS文件上传
- jquery DOM样式操作和类名操作
- 类似qq回复,让字体颜色不同
- 向量的基本原理-扩容,缩容,插入,删除,唯一化
- JQuery绑定input[type=file]的change事件问题
- 自我实验——自律习惯实验
- 245. Shortest Word Distance III
- KMP算法解析
- LeetCode 282 Expression Add Operators 题解
- golang http.FileServer 遇到的坑
- 放开你的大的目标,转而关注这个