A vertical scrollable ViewPager implementation.Works well with RecyclerView and ListView, currently not support TextView or ImageView as child directly, but you can put everything into RecyclerView and ListView.
In the latest work, we need a vertical scrollable ViewPager, and Android ViewPager only support horizontal scroll, there are already some work such as kaelaela/VerticalViewPager and DragScrollDetailsLayout, but they are not meet our conditions. So I figure out an implementation and build this project.
We use this on WeChat Canvas Ads.
Use ViewPager's fake drag feature and View.OnTouchListener to manage the touch event.
Implementation:
- DummyViewPager override the onInterceptTouchEvent method and return false, dispatch touch events to it's children;
- Set VerticalVPOnTouchListener as the View.OnTouchListener of the child view (RecyclyerView\ListVeiw...), VerticalVPOnTouchListener manages the child view's scroll and fake the ViewPager's scroll;
- Read the source code.
I build my project based on kaelaela/VerticalViewPager, but we use completely different implementations.
- Support TextView/ImageView as child directly;
- Add more examples;
Chad Guo
Please LICENSE.
Please let me know if you use this project, tks.