Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

chadguo/VerticalViewPager

Open more actions menu

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

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.