2012-04-22 2 views
4

У меня есть viewpager, который отклоняет текстовые представления. У меня надпись над заголовком. Я хочу скрыть или отобразить этот заголовок, когда пользователь нажимает на экран. но не при прокрутке. Я попробовал ViewPager.onPageChangeListener. Но безуспешно. То, что мне нужно, - это знать, когда заканчивается обмен между страницами. OnPageScrollStateChange не помогло я создать переменную экземпляра для хранения состояния и постоянно обновлять его, если этот вызов метода, поэтому я могу использовать его в моем OnClick слушателю теперь, если страница прокручивается или нет, но без успехаСобытие для прокрутки Viewpager

+0

I Я склонен сказать, что '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. 
      } 
     } 
    });