TextView设部分文字的点击事件
2016-07-28 09:41
337 查看
一个 TextView 显示的字段理论上可以显示成各种样式,也可以随意控制任意文字的点击事件。
主要还是SpannableStringBuilder 这个类比较强大,它有个setSpan的方法。
![](http://img.blog.csdn.net/20160902161135969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这个方法的参数中的start 和 end 用来截取部分需要加特效的文字。
第一个参数 what 可以是 ① ClickableSpan对象,控制点击事件;
②ForegroundColorSpan对象,控制背景色;
③UnderlineSpan对象,控制下划线;
and so on.
//去除点击时的背景色。
textView.setHighlightColor(this.getResources().getColor(android.R.color.transparent));
//很重要,设置点击响应。
textView.setMovementMethod(LinkMovementMethod.getInstance());
//最后,你的SpannableStringBuilder 对象直接拿去用就好了。
textView.setText(builder);
主要还是SpannableStringBuilder 这个类比较强大,它有个setSpan的方法。
这个方法的参数中的start 和 end 用来截取部分需要加特效的文字。
第一个参数 what 可以是 ① ClickableSpan对象,控制点击事件;
②ForegroundColorSpan对象,控制背景色;
③UnderlineSpan对象,控制下划线;
and so on.
//去除点击时的背景色。
textView.setHighlightColor(this.getResources().getColor(android.R.color.transparent));
//很重要,设置点击响应。
textView.setMovementMethod(LinkMovementMethod.getInstance());
//最后,你的SpannableStringBuilder 对象直接拿去用就好了。
textView.setText(builder);
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
- Android开发实现TextView显示丰富的文本
- Android自定义TextView实现drawableLeft内容居中
- Android重写TextView实现文字整齐排版的方法(附demo源码下载)
- Android TextView实现跑马灯效果的方法
- Android TextView跑马灯效果实现方法
- Android编程设置TextView颜色setTextColor用法实例
- Android实现TextView两端对齐的方法
- Android UI设计系列之HTML标签实现TextView设置中文字体加粗效果(6)
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- Android TextView显示html样式的文字
- Android TextView字体颜色设置方法小结
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法