android textview 给指定字改变颜色和添加点击事件
来源:互联网 发布:阿里云微服务 编辑:程序博客网 时间:2024/05/16 18:49
使用 SpannableString :
TextView textview=new TextView(context);
String str="指定字改变颜色和添加点击事件";
SpannableString spannableString=new SpannableString(str);
// Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
// Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
// Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
// Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
方法一://设置颜色
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#999999")),start,end,Spanned.Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
方法二://或者继承ClickableSpan 重写updateDrawState()方法
public class NoLineCllikcSpan extends ClickableSpan {
public NoLineCllikcSpan() {
super();
}
@Override
public void updateDrawState(TextPaint ds) {
/**设置颜色**/
ds.setColor(ds.linkColor);
/**设置无下划线**/
ds.setUnderlineText(false);
}
@Override
public void onClick(View widget) {
}
}
spannableString.setSpan(new NoLineCllikcSpan() {
@Override
public void onClick(View widget) {
/** 指定字的点击事件 */
}
}, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(spannableString);
textview.setMovementMethod(LinkMovementMethod.getInstance());//想要实现指定文字的点击事件,需要添加该方法
- android textview 给指定字改变颜色和添加点击事件
- Android 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- Android开发给TextView添加点击事件
- Android开发给TextView添加点击事件
- Android给TextView添加点击事件
- Android 给TextView添加点击事件
- 给TextView添加点击事件
- 对于TextView某些字符设置点击事件和改变颜色
- Android TextView实现不同字体颜色并添加点击事件
- 安卓开发 给textview添加点击事件并设置点击颜色
- 给TextView添加点击事件的写法
- android TextView添加超链接,改变颜色等
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- TextView 点击字体颜色改变
- textView 改变指定字体颜色
- 给lineLayout添加点击事件,点击后改变背景
- Android给textview添加超链接事件
- c++中的指针和引用
- 冒泡排序
- SELinux简介以及一些常用命令
- 采用dlopen、dlsym、dlclose加载动态链接库【总结】
- inverted反色
- android textview 给指定字改变颜色和添加点击事件
- Qt的信号槽机制
- Java 正则小记
- Linux实现ARP缓存老化时间原理问题深入解析
- ipvsadm命令解析参考
- MySQL InnoDB MVCC深入浅出
- unicode的编码转换成中文的list
- CQOI余数之和
- nodejs