我一直在寻找一个水平寻呼机类,能够通过垂直滚动在视图之间水平滑动。我首先尝试使用realviewswitcher,但如果视图中有垂直滚动,它不会水平滑动。然后我找到了这个:
https://github.com/ysamlan/horizontalpager
我只有3个视图而不是HorizontalPager。为了模拟无限数量的视图,我这样做,所以我可以无限滚动并以动态方式添加内容:
private final HorizontalPager.OnScreenSwitchListener onScreenSwitchListener =
new HorizontalPager.OnScreenSwitchListener() {
@Override
public void onScreenSwitched(final int screen) {
// Check the appropriate button when the user swipes screens.
if(screen==0)
{;
if(index==0) index=num_pags-1;
else index--;
}
else if (screen==2)
{
if(index==num_pags-1) index=0;
else index++;
}
mPager.setCurrentScreen(1, false);
}
};
两个卷轴都工作正常,但突然它不会水平滑动,一段时间后它会停止水平滑动。