public class Test extends Activity {
private String strs="我的心太乱ewrwer了,给我点空白。";
private TextView textview;
private Button btn1, btn2;
private SpannableStringBuilder style;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadView();
}
private void loadView(){
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
textview = (TextView) findViewById(R.id.tv);
style=new SpannableStringBuilder(strs);
btn1.setText("蓝色");
btn2.setText("红色");
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
style.setSpan(new BackgroundColorSpan(Color.BLUE),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(style);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
style.setSpan(new BackgroundColorSpan(Color.RED),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(style);
}
});
}
}
分享到:
相关推荐
Android 设置textview某段字体颜色或者背景
关于TextView指定部分文字改变颜色,和指定部分文字点击事件的实现。
设置view的圆角和背景一般都是在xml里面通过selector的配置文件来...在项目中有个需求,背景颜色是从网络获取的,而且要设置为圆角,想了一下,通过xml的形式貌似实现不了,只能通过代码分别设置,就只能重写Textview。
动态设置textview指定颜色圆角背景
旋转TextView文字显示方向,可参考学习一下。
TextView文字样式设置,包含部分文字事件、设置文字颜色、背景颜色,拨打电话号码等
用paint画笔给TextView设置背景颜色和宽高
Android TextView 个别文字字体颜色格式
主要介绍了Android TextView中部分文字高亮显示的相关资料,需要的朋友可以参考下
Android SpannableString实现TextView不同大小文字居中显示。
安卓中的TextView 实现部分文字点击事件,通过Spannable 实现
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
主要介绍了Android实现在TextView文字过长时省略部分或滚动显示的方法,结合实例形式分析了Android中TextView控件文字显示及滚动效果相关操作技巧,需要的朋友可以参考下
实现textview字体颜色的渐变显示
自定义textview显示文字对齐到最右侧才换行
Android 一个TextView中设置不同字体大小和颜色
Android中带圆角以及不同背景颜色的TextView,如果使用xml实现的话针对不同的颜色需要写一个xml文件,这样太繁琐了,所以就自己写了一个控件,只要设置一下属性就可以达到想要的目的
对一个textview文本中的字符串进行颜色处理,对textview中数字部分进行特殊颜色显示处理,代码注释详细