5

ViewPager.setCurrentItem()习惯每隔几秒钟自动滑动到下一页。一旦用户开始自己刷卡,我想禁用它。据我所知,OnPageChangedListener无论滑动是否来自用户,都会以相同的方式触发。似乎beginFakeDrag()有帮助,但它需要拖动指定数量的像素,这是不切实际的。

4

1 回答 1

14

你熟悉SCROLL_STATE_DRAGGING吗?它表示用户当前正在拖动寻呼机。

例子

mPager.setOnPageChangeListener(new OnPageChangeListener() {


    @Override
    public void onPageSelected(int position) { 
    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {
    }

    @Override
    public void onPageScrollStateChanged(int state) {
        if (state == ViewPager.SCROLL_STATE_DRAGGING) {
            // User has dragged
        }
    }
});
于 2012-08-17T11:56:33.177 回答