Android滑动冲突

Android滑动冲突根据情况,分为3种:
1.外层为横向,内层为竖向。
2.外层为竖向,内层为竖向。
3.外层为横向,内层1为竖向,内层2为竖向。

解决办法分为如下两种:
1.外部拦截法
定义:点击事件先经由父容器的拦截处理,如果父容器需要就拦截,不需要就不拦截。
方法:父容器重写onInterceptTouchEvent方法,内部根据业务逻辑做相应的拦截。

2.内部拦截法
定义:父容器不拦截任何事件,所有事件都传递给子元素,如果子元素需要此事件,就直接消费掉,否则就交由父容器进行处理。
方法:需要配合requestDisallowInterceptTouchEvent方法,重写子元素的dispatchTouchEvent方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在写项目中,我们经常遇见一些滑动冲突的问题,是因为界面中内外两层同时可以滑动造成的滑动冲突,但是要怎么解决呢?我结...
    秋缘未了阅读 4,863评论 3 2
  • 叙述 滑动冲突可以说是日常开发中比较常见的一类问题,也是比较让人头疼的一类问题,尤其是在使用第三方框架的时候,两个...
    IAM四十二阅读 27,303评论 8 107
  • 今天来介绍下Android必备的知识点之一——滑动冲突。《Android开发艺术探索》书中有做了详细阐述,为了方便...
    优疏阅读 4,865评论 0 6
  • 今天我们要谈到的这份不一样的爱情,就是同性恋,顾名思义,同性之恋。具体而言,应该有男男之恋,和女女之恋吧。现代社会...
    通辽爱心助学公益协会阅读 1,733评论 0 0
  • 我从来没有想过我会成为哪个明星的迷妹,毕竟已经过了热情的年纪。可是今天啊,被卢正雨圈迷妹了。本是不愿意凑热闹的性...
    斑马于阅读 2,515评论 2 0

友情链接更多精彩内容