У меня есть viewpager, который отклоняет текстовые представления. У меня надпись над заголовком. Я хочу скрыть или отобразить этот заголовок, когда пользователь нажимает на экран. но не при прокрутке. Я попробовал ViewPager.onPageChangeListener. Но безуспешно. То, что мне нужно, - это знать, когда заканчивается обмен между страницами. OnPageScrollStateChange не помогло я создать переменную экземпляра для хранения состояния и постоянно обновлять его, если этот вызов метода, поэтому я могу использовать его в моем OnClick слушателю теперь, если страница прокручивается или нет, но без успехаСобытие для прокрутки Viewpager
4
A
ответ
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.
}
}
});
I Я склонен сказать, что 'onPageScrollStateChanged (int state)' в сочетании с 'SCROLL_STATE_SETTLING' должно выполнять эту работу. Это похоже на то, что у вас проблемы с реализацией. Если это так, вы должны, вероятно, показать нам часть кода, который вы написали. –