Android通过SpannableString实现超级链接 点击textview某些文字跳转
来源:互联网 发布:周杰伦官方淘宝店 编辑:程序博客网 时间:2024/05/18 03:00
废话不说,先上效果,
这句话整体也就是一个textview,主要是实用SpannableString来实现的。
另外说下 SpannableString是非常强大的,有空再做一个SpannableString的介绍。
这是针对于textview的代码:
//底部提示语 快速咨询为超链 SpannableString str = new SpannableString("这里是textview的整个文字"); //设置属性 str.setSpan(new MyCheckTextView(this), 20, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(str); textview.setMovementMethod(LinkMovementMethod.getInstance());//不设置 没有点击事件 textview.setHighlightColor(Color.TRANSPARENT); //设置点击后的颜色为透明
这是对于内部类MyCheckTextView的实现:
public class MyCheckTextView extends ClickableSpan { private Context context; public MyCheckTextView(Context context) { this.context = context; } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); //设置文本的颜色 ds.setColor(Color.parseColor("#1A7DC2")); //超链接形式的下划线,false 表示不显示下划线,true表示显示下划线,其实默认也是true,如果要下划线的话可以不设置 ds.setUnderlineText(true); }//点击事件,自由操作 @Override public void onClick(View widget) { context.startActivity(new Intent(context, PublishQuickConsultActivity.class)); }}
就这样很简单,有空再细说 SpannableString
阅读全文
0 0
- Android通过SpannableString实现超级链接 点击textview某些文字跳转
- android:SpannableString的应用,TextView中某些文字的点击事件
- android Textview 实现展开收缩功能+部分文字点击 (SpannableString)
- Android中TextView通过SpannableString设置字体、大小、颜色、样式、超级链接
- Android中TextView通过SpannableString设置字体、大小、颜色、样式、超级链接
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- android TextView中文字通过SpannableString设置属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、
- Android TextView中文本点击文字跳转
- TextView中文字通过SpannableString设置属性
- android TextView 实现自定义文字点击效果
- Android TextView部分文字实现点击事件
- HDOJ 1587 Flowers(水题)
- jQuery.trim()方法
- 1181养鸡场
- 欢迎使用CSDN-markdown编辑器
- 使用config.gradle统一管理项目的依赖库
- Android通过SpannableString实现超级链接 点击textview某些文字跳转
- Socket编程(基于web应用程序)
- kettle 基础用法
- Spring事务管理的四种方式(以银行转账为例)
- 笔记 纯css绘制多种几何形状链接地址
- 原创文章
- svn服务器创建
- iOS从子视图返回根视图,然后切换tabbar遇到的坑
- QML C++插件dll引用