2012-04-22 76 views
4

我有一個可以放大文本視圖的viewpager。我有上面的標題佈局。我想要的是當用戶點擊屏幕時隱藏或顯示此標題。但在滾動發生時不會發生。我試過ViewPager.onPageChangeListener。但沒有成功。我需要的是如何知道頁面之間的交換何時完成。該onPageScrollStateChange沒有幫助我創建一個實例變量來保存狀態,並不斷更新它,當這個方法調用,這樣我可以在我的onclick聽衆用它現在如果頁面滾動或沒有,但沒有成功Viewpager滾動結束事件

+0

我'傾向於說'onPageScrollStateChanged(int state)'與'SCROLL_STATE_SETTLING'組合應該可以完成這項工作。聽起來更像是你在實際執行時遇到麻煩。如果是這樣的話,你應該向我們展示一些你寫的代碼。 – 2012-04-22 11:30:26

回答

1
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. 
      } 
     } 
    });