AutoLinkTextView 解决点击事件与长按事件冲突

简介:       小菜最近需要对 TextView 进行校验,包括 URL / Phone / Email / Hashtags / Mentions 的判断,用的封装好的 GitHub:AutoLinkTextView ,整体效果很好,但是根据需求,单击与长按添加不同的效果,特意处理一下点击冲突。

      小菜最近需要对 TextView 进行校验,包括 URL / Phone / Email / Hashtags / Mentions 的判断,用的封装好的 GitHub:AutoLinkTextView ,整体效果很好,但是根据需求,单击与长按添加不同的效果,特意处理一下点击冲突。

默认的 AutoLinkTextView 只有 onClick 方法,自己写了一个 onLongClick 方法。

1. 添加 AutoLinkOnLongClickListener 接口;

2. 在 onTouch 方法中,修改 MotionEvent.ACTION_UP 中时间判断,超过500ms即长按;

onLongClick
单击事件
长按事件

Tips:URL 的正则表达式,还可以推荐另一个正则表达式:URL_PATTERN = "[http|https]+[://]+[0-9A-Za-z:/[-]_#[?][=][.][&]]*",目测大部分的淘宝链接都好用。

AutoLinkTextView Demo

目录
相关文章
|
小程序
小程序中点击子元素事件而不触发父元素的点击事件
小程序中点击子元素事件而不触发父元素的点击事件
165 0
|
5月前
EditText 的一些软键盘属性和回调
EditText 的一些软键盘属性和回调
33 0
|
7月前
toolbar设置返回键以及点击事件
toolbar设置返回键以及点击事件
97 0
|
7月前
|
前端开发
微信拖拽盒子movable-view点击事件失效问题
微信拖拽盒子movable-view点击事件失效问题
|
7月前
失焦事件和点击事件
失焦事件和点击事件
40 1
|
JavaScript
原生js实现鼠标长按事件
原生js实现鼠标长按事件
148 0
移动端touch拖动事件和click事件冲突问题解决
移动端touch拖动事件和click事件冲突问题解决
240 0
toolbar改变返回按钮方法
toolbar改变返回按钮方法
174 0