android 更改TextView中任意位置字体大小和颜色的方法
时间:2020-11-30 12:59:34|栏目:Android代码|点击: 次
这里介绍两种方法,一种是Spannable,一种是Html.fromHtml(通过html标签来改变),实际中看您使用哪种方便选择使用即可
1.Html.fromHtml的使用
TextView textView = (TextView) findViewById(R.id.text); String textSource = "修改TextView中部分文字的<font color='#ff0000'><big>大</big><small>小</small></font>和<font color='#00ff00'>颜色</font>,展示多彩效果!"; textView.setText(Html.fromHtml(textSource));
上面是没有加html标签,下面是加了html标签的效果:
2.使用Spannable来实现
textView = (TextView) findViewById(R.id.textview); SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString()); //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED); ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE); ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE); ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN); ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW); builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE); builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(builder);
使用Spannable效果如下图:
是不是很简单,但是效果强大,赶紧来实现吧!!!
上一篇:Android编程实现的身份证、车牌号正则验证工具类实例
栏 目:Android代码
下一篇:Android 开发使用PopupWindow实现弹出警告框的复用类示例
本文标题:android 更改TextView中任意位置字体大小和颜色的方法
本文地址:http://www.codeinn.net/misctech/27803.html