旋转滚动视图

Rotating ScrollView

在 Android 中找不到有关如何创建旋转 ScrollView 的任何信息。我的意思是 ScrollView 在到达最后一个元素时重新启动。

我已经开始实现我自己的自定义 ScrollView,它在到达底部时滚动到开头。但是我仍然需要注意许多极端情况才能使其顺利进行。 (到目前为止只花了几分钟)

public class CardScrollView extends ScrollView {

    public CardScrollView(Context context, AttributeSet attrs,
                                 int defStyle) {
        super(context, attrs, defStyle);
    }

    public CardScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CardScrollView(Context context) {
        super(context);
    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        View view = (View) getChildAt(getChildCount()-1);
        int diff = (view.getBottom()-(getHeight()+getScrollY()));

        if (diff == 0) {
            scrollTo(0, -300);
        }

        super.onScrollChanged(l, t, oldl, oldt);
    }
}

我在想应该有很多人在我之前尝试过这样做但是可以在 google 上找到很多信息。在我花几天时间形成自己的观点之前,有人能给我指出正确的方向吗?

原来 ViewPager 更适合我的目的。我从这里找到了一些示例代码。

https://github.com/acbelter/DirectionalCarousel