我一直在寻找一个水平寻呼机类,能够通过垂直滚动在视图之间水平滑动。我第一次尝试使用 realviewswitcher,但如果视图中有垂直滚动,它就不会水平滑动。然后我找到了这个:
https://github.com/ysamlan/horizontalpager
我在 HorizontalPager 中只有 3 个视图。为了模拟无限数量的视图,我这样做是为了可以无限滚动并动态添加内容:
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);
}
};
两个滚动都可以正常工作,但突然它不会水平滑动,过了一会儿它停止水平滑动。