Android 拦截Recyclerview的多条目点击事件
来源:互联网 发布:网络延长器价格 编辑:程序博客网 时间:2024/05/29 14:49
今天测试向我提出了一个需求,同时点击多个条目时,不能触发点击事件。咋一听,很简单。上代码
在item的点击事件(点击事件为item共用)里加入如上代码,那么至少要经历DELAY_TIME时长之后,才能再次处理点击事件。
美滋滋的找测试,测试妹子直摇头,还是不行。不对啊,我测试过了,同时点击多个条目真的只有第一个条目可以响应点击事件。不,不是这样的,因为出现了如下效果:
两个条目的背景色同时发生了变化!
考验来了,因为背景色的变化发生在OnClick事件响应之前,在OnClick中拦截点击事件不能拦截背景色变化。
那该怎么办,只能在item的响应ACTION_DOWN事件时赋予按下背景色,ACTION_UP时赋予普通背景色,并且需要通知其他item不能触发以上变色操作。想想就有一股蛋蛋的忧伤。
一定有其他的解决方案,i believe!既然是由多点触发引起的,那么能不能从多点触发入手呢?结果真的找到了。代码如下:
MotionEvent.ACTION_DOWN代表的是第一次按下的事件,MotionEvent.ACTION_POINTER_DOWN代表的是剩余的按压点触发的事件。通过return true,拦截事件。值得一提的是e.getAction()&e.ACTION_MASK这段代码很重要,个人推测是为了屏蔽二进制中代表正负的那一位。
有用的话,麻烦各位看官点个赞<3<3
阅读全文
0 0
- Android 拦截Recyclerview的多条目点击事件
- Android RecyclerView的多条目加载的点击事件
- Recyclerview的条目点击事件
- recyclerview点击条目事件
- recyclerview条目点击事件
- recyclerview点击事件 webview 多条目
- RecyclerView 多条目 包括点击事件
- recyclerview单击事件和多条目点击事件
- Recyclerview实现瀑布流布局及条目的点击事件
- RecyclerView条目的点击事件,接口回调
- Android RecyclerView 的点击事件
- recyclerview的点击条目删除
- 点击RecyclerView的条目跳转
- RecyclerView 条目点击事件 XRecyclerView刷新加载
- recycleview 点击条目事件 +拦截器
- RecyclerView的条目监听事件
- Android中Recyclerview使用3----添加条目得到点击事件和长按事件
- Android:处理ListView条目中的Button的点击事件和条目点击事件冲突
- Jacoco覆盖率信息收集3-class级向上
- Leetcode_76. Minimum Window Substring
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名。。。。。
- class tf.train.Saver
- CRF资源
- Android 拦截Recyclerview的多条目点击事件
- ASP.NET——总结
- 机器学习面试问题汇总—史上最详细
- Linux CentOS7装载,与引导win7,属于自己的过程
- Leetcode438. Find All Anagrams in a String
- 吴恩达 神经网络和深度学习 第二周神经网络基础笔记
- C语言的一维数组和字符数组
- Nginx 代理配置
- 一些常用的小玩意之solr