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 に答える