我有一个解析文本视图的viewpager。我上面有标题布局。我想要的是当用户点击屏幕时隐藏或显示此标题。但不是在滚动发生时。我尝试了ViewPager.onPageChangeListener。但没有成功。我需要的是如何知道页面之间的交换何时完成。 onPageScrollStateChange没有帮助我创建一个实例变量来保持状态,并在此方法调用时不断更新它,这样我就可以在我的onclick监听器中使用它,如果页面滚动或不滚动但没有成功
答案 0 :(得分:3)
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.
}
}
});