2 u011117921 u011117921 于 2016.03.20 19:18 提问

自定义的Textview ClickableSpan点击事件无效

我的需求是 在Listview item中的Textview要让他能识别出文本中的网址,看了下系统的URLSpan不太好,因为如果网址前后是数字或者字母 并且没有空格隔开的话是识别不出来的,而且用户输入的时候那管你这个。。。所以打算用正则自己来处理。完事后发现ClickableSpan的点事件一直得不到触发,updateDrawState却是可以的,我用原生的Textview是可以,因为这个自定义的Textview是支持表情和文字垂直居中限制行数,折叠 展开 、展开 然后就想在这个自定义Textview上面改,能力有限捣鼓了几天都没弄好,在这里求助一下各位大神!LinkClickableSpan对Textview设置LinkClickableSpan 这个自定义Tv叫MTextview 作者博文链接:http://blog.csdn.net/yellowcath/article/details/27527275 麻烦大神们给看看怎么解决这个问题,新人没分求帮助!

1个回答

LabanLiao
LabanLiao   2016.08.16 01:50

textView.setMovementMethod(LinkMovementMethod.getInstance());

TextView调用下这句即可。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TextView ClickableSpan onClickListener点击事件冲突
需求是这样的:TextView是在一个ListView item里面,TextView的文本需要格式。当有‘@’或者‘网址’时,将它们的文本高亮并且点击时进行跳转,当点击在‘@’或者‘网址’之外的地方时,要响应LivtView的item click事件。TextView的高亮是使用ClickableSpan实现的。前提: LivtView的item click事件我是通过item布局的最外层Vie
SpannableString中的ClickableSpan和Textview点击事件冲突解决
SpannableString中的ClickableSpan和Textview点击事件冲突解决
ListView里TextView使用ClickableSpan,ListView的Item无法点击的解决办法
最近遇到一个需求是ListView每一个Item里的TextView可以实现url链接点击跳转浏览器。当通过TextView设置`setMovementMethod(new LinkMovementMethod())`,点击跳转成功,但是这个Item都无法响应点击网上查找资料发现,是因为设置过setMovementMethod方法之后,textView自己把自己的设置改成: setFocusable
ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件说说我的案例:类似朋友圈,一个列表,是用户发表动态,动态可以有评论,评论可以有二级评论。还有赞。点击评论或二级评论,可以回复评论者。长按动态或评论,弹出dialog。用户名颜色和文字内容不一样,点击用户名可以进入用户个人页面。这些和朋友圈都一样。 因为
TextView ClickableSpan 事件分发的两个坑
(转载)http://blog.csdn.net/zhaizu/article/details/51038113 原文出自 http://blog.csdn.net/zhaizu/article/details/51038113,转载请注明。 TextView 的 ClickableSpan 有两个坑: 默认情况下,点击 ClickableSpan 的文本时会同时触发绑定在
使用clickablespan时点击无效问题
有时候一行文字显示多种样式,不想布局文件太复杂,用一个TextView搞定,这时候就会用到SpannableString或者SpannableStringBuilder。 这次在给SpannableStringBuilder设置ClickableSpan时发现点击事件无效,这倒是第一次遇到。基本的像setSpan()要在setText()之前或者setText()内容是SpannableStri
Android事件系统(2)ClickableSpan In Clickable TextView
ClickableSpan In Clickable TextView我在使用ClickableSpan时想实现以下功能,点击ClickableSpan进入事件1,点击TextView中剩余部分进入事件2,不幸的是,我发现在默认情况下,点击ClickableSpan区域会同时触发TextView的OnClick事件和ClickableSpan的onClick事件,而且在响应时,明显感觉到TextVi
Android自定义View之ClickableImageSpan
Android自定义View之ClickableImageSpan在项目中遇到字符串中插入图片,经查找使用ImageSpan解决问题,但是最终发现由于ImageSpan并不继承自ClickableSpan导致其不能响应点击事件,这里我提供两种点击事件的解决策略: 自定义ClickableImageSpan ClickableSpan与ImageSpan重叠使用 下面我们针对这两种办法进行介绍:Cli
安卓 TextView 七宗罪
本文探究 TextView 存在的几个坑,以及其中几个坑的解决方法。
使用ClickableSpan轻松实现一段文本中的多个点击事件
项目需求需要实现如上布局:红圈内都有点击事件且颜色不一样。     1. 初始考虑用多个textview拼接,但是用普通线性和相对布局,无法实现换行,谷歌发现有现成的轮子自动换行布局android-flowlayout,使用发现此类布局空间都是通过计算当行剩余空间是否能够容下一个子view,如不能容下,另起一行去显示子view, 即,后面的空间如果不能容下发表内容,发表内容就会另起一行,这样布局