Android ViewPager:仅当前一项滚动到 90% 时,才滚动到下一项



我的应用程序中有一个视图寻呼器实现。我想更改其滚动行为。

目前(默认情况下(当我们滚动到当前项目的 50%(几乎(时,视图寻呼机会滚动到下一个项目。我想改变这种行为。我希望当当前项目滚动到 90% 时,下一个项目应该出现而不是 50%。是否有可能实施这种行为?

您可以使用:

pager.addOnPageChangeListener

解决方案可能是使用 SimpleOnPageChangeListener 方法并覆盖它的 onPageScrolled 方法:

mViewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
if (positionOffset> 0.9f){
scrolPage()
}
}
}) ;

请查看位置偏移文档:

* @param positionOffset Value from [0, 1) indicating the offset from the page at position.

最新更新