У вас должен быть флаг на уровне класса «isAnyButtonClicked», а также необходимо установить onClickListener для каждой кнопки. в каждой кнопке onClickListener вам нужно установить этот флаг. Как
boolean isAnyButtonClicked = false; // you can declare it as static as well
// Now in your fragment that is loaded in viewpager, set clicklistner for each button
l1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isAnyButtonClicked = true;
}
});
l2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isAnyButtonClicked = true;
}
});
Теперь добавьте Viewpager onScroll Listener, чтобы обнаружить событие смахивания в вашей активности или фрагмент, где у вас есть просмотр пейджер
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
if (isAnyButtonClicked) {
// Do whatever you want :)
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
});