在康师傅的恰饭联盟中的,在引入上来刷新框架后,就出现了滑动事件的冲突,当时我们是去更改的刷新框架中的是否到达底部的判断。而当时的解释是:NestedScrollView 是通过NestedScrollingParent3 实现的相关接口进行通信的,RecyclerView 实现了一个NestedScrollingChild3的接口,通过分析最后是在onNestedScroll()方法中完成控制的?
在看了《android开发艺术探索》后,知道了比较常见的处理事件冲突的方式,通过控制事件分发的几个方法来控制事件传递。
因为项目中不是这种常规的实现。面试官对这个问题提出了致命一击:为啥这里要使用这种方式解决事件冲突呢?
我......
这.....
你写简历上的,要你可以说得出来的,要不一问三不知道呢。
这个问题得知道的比较多,触摸事件的分发,拦截,消费。
你还得说出什么情况下会有事件冲突。
其实是是父控件与子控件都需要消费同样的事件,这个时候无法知道给谁消费,就需要你的代码进行判断了。