TextView中部分字符串设置点击
来源:互联网 发布:无人知是故人来by 编辑:程序博客网 时间:2024/04/28 10:39
在实际开发中,我们经常设置应用的 应用条款和隐私条款为可点击,不同颜色,没有下划线。这种情况一般要借助SpannableString类,下面是实现源码:
SpannableString spanStr = new SpannableString(registerServiceClause.getText().toString());NoUnderlineSpan underlineSpan = new NoUnderlineSpan();spanStr.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_de1d1d)), spanStr.length() - 6, spanStr.length() - 2, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);spanStr.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(getApplicationContext(), "点击", Toast.LENGTH_SHORT).show(); }}, spanStr.length() - 6, spanStr.length() - 2, Spanned.SPAN_MARK_MARK);spanStr.setSpan(underlineSpan, spanStr.length() - 6, spanStr.length() - 2, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);registerServiceClause.setText(spanStr);registerServiceClause.setMovementMethod(LinkMovementMethod.getInstance());
public class NoUnderlineSpan extends UnderlineSpan { @Override public void updateDrawState(TextPaint ds) { ds.setColor(ds.linkColor); ds.setUnderlineText(false); }}
SpannableString 直译是可扫描的字符串,
setSpan方法有几个参数,源码:
public void setSpan(Object what, int start, int end, int flags) { super.setSpan(what, start, end, flags);}
- what 是要发生什么
- start 起始位置
- end 结束位置
- flags 标识
本人讨论群正在招募中:欢迎加入,一起讨论相关技术 QQ群:195109527
0 0
- TextView中部分字符串设置点击
- 利用SpannableStringBuilder设置TextView中部分文字的颜色
- Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
- 利用SpannableStringBuilder设置TextView中部分文字的颜色
- Android——点击复制TextView中部分特殊样式字体
- Android TextView中部分文字高亮,且可响应点击事件
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- TextView中部分字体高亮显示
- 改变TextView中部分字体颜色
- TextView中部分字体高亮显示
- 改变TextView中部分字体颜色
- 改变TextView文字中部分字体大小
- Android改变TextView中部分字体颜色
- 关于TextView中部分文字加下划线
- 改变Textview中部分字体的颜色
- TextView中部分文字高亮显示
- JavaScript 流程控制结构(顺序/选择/循环while for/跳出循环)
- 在suse linux 11sp1下安装oracle11gR2准备工作以及安装完成基本设置
- 数据库使用中出现的错误(enum、set)
- ROS(8) tf 坐标框架
- JavaScript闭包(Closure)学习
- TextView中部分字符串设置点击
- C指针的探索C
- sdutacm-插入排序
- 完美解决RecyclerView滑动边缘阴影效果
- 蓝桥杯
- Java集合框架(下)
- 物品借还数据库设计
- hdu 1429——典型的状态压缩
- 一个非常好用的倒计时库