创建圆形自动水平滚动视图?

时间:2013-07-26 11:33:34

标签: android horizontal-scrolling

我使用Horizo​​ntalScollView实现圆形自动水平滚动。

我做了什么:我添加了子线性布局,其中包含初始默认子视图,例如10。

private void startScrolling() {

        handler.postDelayed(new Runnable() {
            public void run() {

                counter = (int) (counter + 10);
                handler.postDelayed(this, 100);

                    viewCount++;

                    if(viewCount == MAX_CHILD) {
                        viewCount = 0;
                        resetViewPosition(0);
                    }

                    mScroller.scrollTo(counter , 0);
            }
        }, 1000L);
    }

现在滚动开始后,它会删除第一个索引视图,并在视图的最后添加相同的元素。由于使用postDelay()实现的计时器,视图继续滚动。

private void resetViewPosition(int viewIndex) {

        View view = llParent.getChildAt(viewIndex);

        Log.v(TAG, "resetViewPosition : "+view.getId()+", "+llParent.getChildCount());
        llParent.removeViewAt(viewIndex);
        llParent.addView(view);
    }

问题:ScrollView在滚动初始元素lenth后停止滚动,即它没有使用线性布局的新子项进行扩展。

请建议我在这里做些什么来实现它。

1 个答案:

答案 0 :(得分:0)

尝试使用图库,我认为它可以满足您的需求