在我的应用程序中,我有一个ViewPager。在其中一个页面中,我有另一个ViewPager,在该页面中,我通过自定义ViewPager实现禁用了滑动手势:
public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
su
场景:
我有一个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
我已经在我的应用程序中实现了SwipeRefreshLayout和ViewPager,但有一个很大的问题:每当我要向左/向右滑动在页面之间切换时,滚动都太敏感。向下滑动一点也会触发SwipeRefreshLayout刷新。
我想设置一个水平滑动开始的时间限制,然后强制水平滑动,直到滑动结束。换句话说,当手指水平移动时,我想取消垂直滑动。
这个问题只在ViewPager上发生,如果我向下滑动,SwipeRefreshLayout刷新功能被触发(显示条),然后我水平移动我的手指,它仍然只允许垂直滑动。
我试图扩展ViewPager类,但它根本不起作用:
public class CustomVie