1

我一直在寻找一个水平寻呼机类,能够通过垂直滚动在视图之间水平滑动。我第一次尝试使用 realviewswitcher,但如果视图中有垂直滚动,它就不会水平滑动。然后我找到了这个:

https://github.com/ysamlan/horizo​​ntalpager

我在 Horizo​​ntalPager 中只有 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);
            }
        };

两个滚动都可以正常工作,但突然它不会水平滑动,过了一会儿它停止水平滑动。

4

0 回答 0