安卓:如何在viewpager上禁用滚动?

5
在我的安卓应用程序中,我有一个viewpager,其中包含一组imageView。每个视图都可以被绘制。当我在其上绘制时,仍然可以从viewpager滑动到下一个视图。如何在用户开始在imageView上绘制时禁用分页?

1
https://dev59.com/AGsz5IYBdhLWcg3wj4ra#7814054 - saeed
1个回答

6

将这个作为一个类添加,并在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,但它不起作用。 - LittleFunny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接