Spannable.SPAN_EXCLUSIVE_EXCLUSIVE与Spannable.SPAN_INCLUSIVE_EXCLUSIVE
来源:互联网 发布:商机是什么 知乎 编辑:程序博客网 时间:2024/05/19 10:35
一般常用的是Spannable.SPAN_EXCLUSIVE_EXCLUSIVE,对于Spannable.SPAN_INCLUSIVE_EXCLUSIVE一直似懂非懂。
顾名思义:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE //前后都不包括
Spannable.SPAN_INCLUSIVE_EXCLUSIVE //前包括后不包括
Spannable.SPAN_EXCLUSIVE_INCLUSIVE //前不包括后包括
Spannable.SPAN_INCLUSIVE_INCLUSIVE //前后都包括
实际上如下操作,以上四种没有区别:
TextView tv = (TextView) findViewById(R.id.tv);String str = "123456789";SpannableStringBuilder builder = new SpannableStringBuilder(str);builder.setSpan(new ForegroundColorSpan(Color.RED), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//不管是哪一种都不会影响1跟3的颜色tv.setText(builder);
当调用builder.insert()方法时,Spannable标识就起作用了。
TextView tv = (TextView) findViewById(R.id.tv); String str = "123456789"; SpannableStringBuilder builder = new SpannableStringBuilder(str); builder.setSpan(new ForegroundColorSpan(Color.RED), 1, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); builder.insert(1, "a");//插入文本位置要紧挨span样式 如果不是,那么设置的样式不适用a 后置包括同理。 tv.setText(builder);
插入位置改变
builder.insert(0, "a");效果如下:
那么,样式的区别已经很明确了。
0 0
- Spannable.SPAN_EXCLUSIVE_EXCLUSIVE与Spannable.SPAN_INCLUSIVE_EXCLUSIVE
- Spannable
- Spannable
- Spannable
- android Spannable
- Spannable简介
- Spannable简介
- Android Spannable
- android Spannable
- textview Spannable 应用
- Spannable方法的用法
- TextView中 Spannable
- Spannable 详细 解释
- android.text.Spannable
- Android Spannable的使用
- Android_ Spannable文本样式
- TextView字体样式Spannable
- Spanned、Spannable、Editable
- 【C++】学习笔记二十一——if语句
- Scala学习---包和引入
- xcode编译时由于函数重复导致的问题
- ajax的post方式传数组参数
- OutOfMemoryError: Java heap space
- Spannable.SPAN_EXCLUSIVE_EXCLUSIVE与Spannable.SPAN_INCLUSIVE_EXCLUSIVE
- 【后台学习】demo源码提供
- OpenGL ES 着色器(shader)介绍
- 提高领导力的三个方法
- file
- Android------Android.mk调用shell脚本
- 【LeetCode008-009算法/编程练习C++】string转int(atoi),判断数字是否是回文
- Spark-streaming-2.0-Kafka数据接收并行度源码解析
- Object的锁使用