【问题标题】:Android ViewPager: Scroll to next item only when the previous item is scrolled to 90%Android ViewPager:仅当上一项滚动到 90% 时才滚动到下一项
【发布时间】:2019-09-13 17:17:54
【问题描述】:

我的应用中有一个视图寻呼机实现。我想改变它的滚动行为。

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

【问题讨论】:

    标签: android android-viewpager


    【解决方案1】:

    你可以使用:

    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()
                }
            }
        }) ;
    

    请查看 positionOffset 文档:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多