有什么办法可以让支持包ViewPager用更短的拖动来捕捉到下一页吗?默认行为似乎是,即使我拖动近 75%,当我放开时,页面仍然会弹回到上一页。我想缩短捕捉阈值并使 ViewPager 捕捉到下一页。
请注意,这适用于拖动手势。猛击手势已经需要更短的手势。
只要您想增加目标区域,您就可以临时执行此操作,而不必过多担心 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;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)