8

我有一个显示文本视图的 viewpager。我上面有标题布局。我想要的是在用户单击屏幕时隐藏或显示此标题。但不是在滚动发生时。我尝试了 ViewPager.onPageChangeListener。但没有成功。我需要的是如何知道页面之间的交换何时完成。onPageScrollStateChange 没有帮助我创建一个实例变量来保存状态并在此方法调用时不断更新它,因此如果页面正在滚动但没有成功,我可以在我的 onclick 侦听器中使用它到现在

4

1 回答 1

8
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }
        @Override
        public void onPageSelected(int position) {
        }
        @Override
        public void onPageScrollStateChanged(int state) {
            if(ViewPager.SCROLL_STATE_IDLE == state){
                //Scrolling finished. Do something.
            }
        }
    });
于 2017-01-27T09:34:53.013 回答