![](https://csdnimg.cn/release/download_crawler_static/86352769/bg1.jpg)
Viewpager_3
第一次 commit
Move 的代码:
大体的逻辑是这样的,down->return true (才能接受到后续的 move up 等事件)
Move 时候,判断是不是第一次 move ,第一次 move 确定是不是上下的方向,如果是的话,
标识以后的事件,都是该 View 处理。
发现了一个错误的地方,this.getParent 不是 viewpager.
大体上就是这个逻辑了,但是发现一个问题是,有时候,一个 move 事件 ,并没有处理,
导致了 有卡顿现象。
之后有了第二次的 commit
之后,想看下 viewpager 的拦截机制,是不是,如果这个事件 viewpager 不拦截的话, 我
们就可以处理成我们自己的事件,有一个小问题,就是 viewpager 在没有拦截的时候,我们
自己处理了,等到 viewpager 拦截以后,我们需要在 cancel 的时候,做一次还原。
评论0