Android学习笔记__TextView关键字高亮与超链接
来源:互联网 发布:路由器上mac是什么意思 编辑:程序博客网 时间:2024/06/05 02:44
目的:
将TextView里文本中的某些关键字高亮,并且设置超链接,可以进行页面的跳转
实现方法:
使用SpannableString,采用正则表达来搜索文本中的关键字;
设置关键字的超链接通过重写ClickableSpan来实现
// 加载文章内容高亮多个关键字,只高亮一个关键字去掉循环String[] keywords = new String[] { "power", "internet" };SpannableString s = new SpannableString(getResources().getString(R.string.papercontent));for (int i = 0; i < keywords.length; i++) {Pattern p = Pattern.compile(keywords[i] + "\\W");Matcher m = p.matcher(s);while (m.find()) {int start = m.start();int end = m.end() - 1;Intent intent = new Intent(getApplicationContext(),KeyWord.class);s.setSpan(new IntentSpan(intent), start, end,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);}}tvContent.setText(s);tvContent.setMovementMethod(LinkMovementMethod.getInstance());
/** * 重写ClickableSpan中的onClick,实现点击效果 * @author zengjiyang */public class IntentSpan extends ClickableSpan implements ParcelableSpan {private Intent mIntent;public IntentSpan(Intent mIntent) {super();this.mIntent = mIntent;}@Overridepublic int describeContents() {// TODO Auto-generated method stubreturn 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {// TODO Auto-generated method stub}@Overridepublic int getSpanTypeId() {// TODO Auto-generated method stubreturn 100;}@Overridepublic void onClick(View widget) {// TODO Auto-generated method stubContext context = widget.getContext();context.startActivity(mIntent);}@Overridepublic void updateDrawState(TextPaint ds) {// TODO Auto-generated method stubsuper.updateDrawState(ds);ds.setColor(Color.RED);ds.setUnderlineText(false);ds.bgColor = Color.TRANSPARENT;}}
PS:目前就这些,日后再补充
0 0
- Android学习笔记__TextView关键字高亮与超链接
- Android TextView 高亮超链接关键字
- Android开发学习-6__TextView
- Android TextView 设置超链接、关键字高亮等效果
- Android TextView 设置超链接、关键字高亮等效果
- Android TextView 设置超链接、关键字高亮等效果
- Android TextView文字设置超链接、背景高亮、关键字高亮等用法
- 关键字 高亮 Android
- HTML学习笔记--超链接
- Android学习------运用 Filter 实现关键字搜索,并且高亮显示关键字
- Android超链接去下划线--Android学习笔记6-4
- 高方差与高偏差学习笔记
- 与关键字的高亮显示相关
- android textview 关键字高亮显示
- Android ListView 搜索关键字高亮显示
- android TextView 实现关键字高亮
- android TextView 实现关键字高亮
- android中搜索关键字高亮
- [CSS] 当多个CSS文件对同一个元素属性进行设置,会发生什么?
- C++Primer(第五版)学习笔记
- HDOJ3784 继续xxx定律
- JVM学习笔记(1)
- 怎样花两年时间去面试一个人
- Android学习笔记__TextView关键字高亮与超链接
- 使用multipart请求处理文件上传
- NVelocity分页
- java之SequenceInputStream
- POJ训练计划3278_Catch That Cow/SDUT2782_我跳我跳我跳跳跳(一维BFS)
- webservice
- 浅谈iPhone OS(iOS)架构
- 观察者模式(Observer Pattern)
- NVelocity其它使用注意