Skip to content

A vertical scroll ViewPager implementation. Use with scrollable views(ListView, ScrollView, RecyclerView).

License

Notifications You must be signed in to change notification settings

chadguo/VerticalViewPager

Repository files navigation

VerticalViewPager

license default

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.

Screenshots

default default

How does it work?

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.

Next:

  • Support TextView/ImageView as child directly;
  • Add more examples;

Me

Chad Guo

License

Please LICENSE.

Please let me know if you use this project, tks.

About

A vertical scroll ViewPager implementation. Use with scrollable views(ListView, ScrollView, RecyclerView).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages