给TextView中的部分文字变色和添加点击
2016-02-18 11:24
507 查看
只给textview设置字体颜色
给文字设置超链接,并且设置颜色为红色
其中大家发现有个状态值Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,这个是什么意思呢
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、
Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、
Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、
Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)
下面还有两篇博客,是提升这方面应用的
解决ListView里TextView设置LinkMovementMethod后导致其ItemClick失效的问题
Android中Textview显示带html文本一——-【HTML标签】
CharSequence str=getText("你说啥呢"); SpannableString spannableString1 = new SpannableString(str); spannableString1.setSpan(new ForegroundColorSpan(Color.RED),str.length()-3, str.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(spannableString1);
给文字设置超链接,并且设置颜色为红色
CharSequence str=getText("你说啥呢"); SpannableString spannableString1 = new SpannableString(str); spannableString1.setSpan(new ClickableSpan(){ @Override public void onClick(View widget) { Toast.makeText(getApplicationContext(), "who hit me", Toast.LENGTH_SHORT).show(); } }, str.length()-3, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString1.setSpan(new ForegroundColorSpan(Color.RED),str.length()-3, str.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(spannableString1); textview.setMovementMethod(LinkMovementMethod.getInstance());
其中大家发现有个状态值Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,这个是什么意思呢
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、
Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、
Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、
Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)
下面还有两篇博客,是提升这方面应用的
解决ListView里TextView设置LinkMovementMethod后导致其ItemClick失效的问题
Android中Textview显示带html文本一——-【HTML标签】
相关文章推荐
- C语言宏与单井号(#)和双井号(##)
- 假设将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
- Git忽略文件方法【转】
- angular js随意笔记
- Git -- 基本操作 之 版本回退
- Python 18.1 协程
- Android 事件分发机制详解
- PRAGMA AUTONOMOUS_TRANSACTION
- SwipeRefreshLayout下拉刷新
- Linux 线程优先级
- 需求 - 18 - “点赞动画”
- linux下D盘(适用于U盘、硬盘等一切移动存储设备)策略(比格式化猛,因为是不可恢复!)
- linux下D盘(适用于U盘、硬盘等一切移动存储设备)策略(比格式化猛,因为是不可恢复!)
- listview scrollview 对scrollto 使用的困扰
- Brooks
- linux下D盘(适用于U盘、硬盘等一切移动存储设备)策略(比格式化猛,因为是不可恢复!)
- 表单用serialize()序列化并且通过ajax向后台传值,后台方法参数传递问题
- 把字符串data中的所有"t替换为"
- SQL时间戳日期时间转换
- Android开发艺术探索学习笔记(十一)