2012-04-22 33 views
4

私は、テキストビューを表示しないビューページを持っています。私はそれの上にヘッダーレイアウトを持っています。私が望むのは、ユーザーが画面をクリックしたときにこのヘッダーを非表示にすることです。スクロールが発生したときは表示されません。私はViewPager.onPageChangeListenerを試しました。しかし成功なし。私が必要とするのは、ページ間のスワップが終了したときを知る方法です。 onPageScrollStateChangeは、私は私が状態を保持し、このメソッドの呼び出しはので、私は私のonclickリスナーにそれを使用することができ、今のページがスクロールするかしないかのときにそれを更新し続けるために、インスタンス変数を作成しますが、ノー成功Viewpagerのスクロール終了イベント

+0

で助けをdidntの'onPageScrollStateChanged(int state)'と 'SCROLL_STATE_SETTLING'が組み合わさってジョブを行うべきだと言っていました。実際に実装するのに問題があるように聞こえます。そのような場合は、あなたが書いたコードのいくつかを表示する必要があります。 –

答えて

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. 
      } 
     } 
    }); 
関連する問題