android.widget.TextView中可以增加超链接的处理,在增加超链接处理后,加入此TextView是作为ListView中的item的原素出现,有可能会影响ListView本身的一些click事件,此问题的解决方案如下
设置android.widget.TextView的LinkMovementMethod,其中判断是否是处于链接区域,示例代码如下:
textView.setMovementMethod(new LinkMovementMethod(){ @Override public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) { isTextClickAreaLink = false; int action = event.getAction(); //点击开始的时候,判断用户点击区域是否是链接 if (action == MotionEvent.ACTION_UP){ int x = (int) event.getX(); int y = (int) event.getY(); x -= widget.getTotalPaddingLeft(); y -= widget.getTotalPaddingTop(); x += widget.getScrollX(); y += widget.getScrollY(); Layout layout = widget.getLayout(); int line = layout.getLineForVertical(y); int off = layout.getOffsetForHorizontal(line, x); ClickableSpan[] link = buffer.getSpans(off, off, ClickableSpan.class); if (link.length != 0) { if (action == MotionEvent.ACTION_UP) { isTextClickAreaLink = true; } } } super.onTouchEvent(widget, buffer, event); return true; } });
设置成功后,在手工设置TextView的OnClickListener事件,示例代码:
textView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view) { if(!isTextClickAreaLink){ listView.performItemClick(view); } }});
相关推荐
TextView中文字超链接,点击启动另一个Activity 源码
WebView跳转TextView中的超链接,支持多行链接,可以实现一行文本显示多个链接
android开发中在textview中添加超链接的几种方法
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
TextView实现超链接的四种方式的一个Demo,详见博客http://blog.csdn.net/u012702547/article/details/49935153
TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下
TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线
android TextView android TextView
TextViewSpanLink 支持TextView上超链接可以点击,获取网址并跳转,支持特定文字的着色和处理,并且可以点击。 本代码直供学习使用;
MTextView,解决Android TextView提前换行的问题
解决Android中原生TextView显示中英文特殊字符等末尾参差不齐问题
主要介绍了Android TextView添加超链接的方法,结合实例形式分析了TextView控件添加HTML超链接的实现技巧,需要的朋友可以参考下
本示例代码为博客代码:博客地址为:http://blog.csdn.net/zhangjinhuang/article/details/52416608
Android中为TextView添加超链接的代码清单.pdf 学习资料 复习资料 教学资源
android TextView解决自动换行问题,设置行数后超过用省略号
android 设置textview中划线效果
Android TextView小组件的使用--附带超链接和跑马灯效果源代码 对应博客地址http://blog.csdn.net/michael__li/article/details/6941388
android TextView 支持CSS样式
Android 使用SpannableString在TextView中插入表情、超链接、文字变大、加粗,附源码及apk
本文实例讲述了Android TextView实现垂直滚动效果的方法。分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果。这里需要在XML布局文件中为TextView设置如下几个属性...