【问题标题】:android: How to disable scrolling on the viewpager [duplicate]android:如何禁用viewpager上的滚动[重复]
【发布时间】:2016-04-02 09:03:00
【问题描述】:

在我的 android 应用程序中,我有一个 viewpager,它有一个 imageView 列表。每个视图都可以绘制。当我在上面画画时,我仍然可以从 viewpager 滑动到下一个视图。当用户开始在 imageView 上绘图时,如何禁用分页。

【问题讨论】:

标签: android android-viewpager imageview swipe


【解决方案1】:

将此添加为一个类并在 xml 中使用它而不是您的 viewpager 标记。基本上我们制作了一个自定义的 viewpager,我们通过将 false 返回到 onInterceptTouchEvent 和 OnTouchEvent 来禁用滑动行为。

public class NonSwipeableViewPager extends ViewPager {

    public NonSwipeableViewPager(Context context) {
        super(context);
    }

    public NonSwipeableViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        // Never allow swiping to switch between pages
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // Never allow swiping to switch between pages
        return false;
    }
}

【讨论】:

  • 它可以工作,但我想在特定条件下滑动页面。在那里,我在这两个事件函数中放置了一个 if 语句并返回 true,但它不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
相关资源
最近更新 更多