在我的应用程序中,我有一个ViewPager。在其中一个页面中,我有另一个ViewPager,在该页面中,我通过自定义ViewPager实现禁用了滑动手势:
public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
su
我使用带有FragmentStatePagerAdapter的ViewPager来允许在一些片段之间导航。
假设我有三个片段:A、B和C。ViewPager最初显示片段A,并允许您通过从右向左滑动导航到片段B,然后再次滑动导航到片段C。这允许以下导航路径:A <--> B <--> C。
我想要的是能够在片段A上从左向右滑动,并让ViewPager显示片段C,也就是说,它的行为类似于循环队列,并允许... --> C <--> A <--> B <--> C <--> A <-- ...
我不希望在其他位置复制
场景:
我有一个ViewPager,它包含另一个ViewPager
需求
我想禁用子ViewPager上的滑动,相反,父ViewPager应该处理swipe事件。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow
我现在正在制作一个购物中心应用程序。root用户使用viewpager切换分片屏幕。横幅视图寻呼机通过向每个片段添加一个视图寻呼机来实现。因此banner viewpager不接受任何事件。当我滑动横幅viewpager时,根viewpager滑动,屏幕移动。我认为root viewpager阻止了。我该如何解决这个问题呢?我不能覆盖canSroll,因为我使用的是viewpager2。 enter image description here
我有一个浏览卡的寻呼机,这需要向右滑动,直到最后一个项目达到,并向左滑动,直到第一个项目到达。我不知道怎么解决这个问题。
SlidesPagerAdapter slidesPagerAdapter = new SlidesPagerAdapter(getFragmentManager());
viewPager.setAdapter(slidesPagerAdapter);
viewPager.setOffscreenPageLimit(3); // To see two cards the sides
viewPager.setClipToPa