Android中点击TextView文本链接跳转到指定页面
来源:互联网 发布:江苏教师网络培训平台 编辑:程序博客网 时间:2024/04/29 06:26
最近由于公司业务需求,需要在一段文本中识别出带有超链接的文本,点击跳转到指定页面,于是就在网上查找资料,主要涉及到的技术点有:TextView正则匹配、文本链接、点击链接页面跳转。
代码如下:
public class MainActivity extends AppCompatActivity { SpannableStringBuilder ssb; private TextView content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); content = (TextView)findViewById(R.id.content); content.setText(checkAutoLink()); content.setMovementMethod(LinkMovementMethod.getInstance()); } private CharSequence checkAutoLink() { String content = getResources().getString(R.string.content); ssb = new SpannableStringBuilder(content); Pattern pattern = Pattern.compile("使用条款");//根据正则匹配出带有超链接的文字 Matcher matcher = pattern.matcher(ssb); while (matcher.find()) { setClickableSpan(ssb, matcher); } return ssb; } private void setClickableSpan(final SpannableStringBuilder clickableHtmlBuilder, final Matcher matcher) { int start = matcher.start(); int end = matcher.end(); final String url = "http://www.baidu.com"; ClickableSpan clickableSpan = new ClickableSpan() { public void onClick(View view) { gotoUrl(url);//点击超链接时调用 } @Override public void updateDrawState(TextPaint ds) { ds.setUnderlineText(false);//当传入true时超链接下会有一条下划线 } }; //设置超链接文本的颜色 ssb.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.colorAccent)),start,end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); clickableHtmlBuilder.setSpan(clickableSpan, start, end, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); } private void gotoUrl(String url){ //实现跳转逻辑 }}如有更好的方法意见,望指点。
0 0
- Android中点击TextView文本链接跳转到指定页面
- 点击页面链接跳转到指定位置
- iOS开发中点击推送跳转到指定页面
- 点击跳转到页面指定位置
- 点击ViewPager跳转到指定页面
- 如何点击链接直接跳转到app store指定应用下载页面
- 如何点击链接直接跳转到app store指定应用下载页面
- 点击链接直接跳转到app store指定应用下载页面以及添加评论
- ios点击链接直接跳转到 App Store 指定应用下载页面
- 在页面上点击一个链接,跳转到与指定QQ聊天的功能
- 如何点击链接直接跳转到app store指定应用下载页面
- 如何点击链接直接跳转到app store指定应用下载页面
- 个人笔记 js 14 js实现点击单元格行跳转链接到指定页面
- 如何点击链接直接跳转到app store指定应用下载页面
- Android:TextView中的文本链接之--点击链接跳转总结(2种方法+2个实例应用)
- 点击外部链接跳转App指定页面SingleTask模式
- 字符串中包含链接,点击链接跳转指定位置
- 点击a标签,跳转到iframe中,并在iframe中显示指定的页面
- 关于Android应用首次启动白屏、黑屏时间长的问题
- SpringBoot 提交Json格式数据报错及解决方法
- 什么叫能把一块饼做大
- sdutacm-图的基本存储的基本方式一
- Fragment嵌套fragment二次进入 不显示数据
- Android中点击TextView文本链接跳转到指定页面
- 关于Ubuntu16.04 UNEXPECTED INCONSISTENCY;RUN fsck wanually,(i,o,without -a or -p options)
- ScorllView和RecyclerVIew冲突的解决方法
- sdutacm-图的基本存储的基本方式二
- 深入浅出java入门 之 数组的定义
- 关于RecyclerView只显示一条数据的解决方案
- lucene(Kibana)搜索规则
- 简单分析操作系统的中断机制与进程上下文切换
- 硬件编解码(六)Intel提供的QuickSync使用样例(3)编码器初始化