有没有什么方法可以让支持包 ViewPager 以更短的拖拽速度捕捉到下一页?默认行为似乎是,即使我拖动了将近 75%,当我放手时,页面仍然会快速回到上一页。我想缩短捕捉阈值并让 ViewPager 捕捉到下一页。
请注意,这适用于拖动手势。 throw 手势已经需要更短的手势了。
最佳答案
只要你想增加目标区域,你就可以临时做这个,不用太担心 ViewPager 的内部:
private class MyPageChangeListener implements OnPageChangeListener {
private float mLastPositionOffset = 0f;
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if(positionOffset < mLastPositionOffset && positionOffset < 0.9) {
mViewPager.setCurrentItem(position);
} else if(positionOffset > mLastPositionOffset && positionOffset > 0.1) {
mViewPager.setCurrentItem(position+1);
}
mLastPositionOffset = positionOffset;
}
}
关于android - 用更短的拖动使 ViewPager 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318625/