旋转ScrollView

时间:2016-01-03 03:08:07

标签: android scrollview android-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上找到很多信息。在我花了几天时间开发自己的观点之前,有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

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

https://github.com/acbelter/DirectionalCarousel