Android查看寻呼机:如何区分用户和程序刷卡?

Bas*_*ard 5 android swipe android-viewpager

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

Dro*_*der 13

你熟悉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
        }
    }
});
Run Code Online (Sandbox Code Playgroud)