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