2013-07-26 56 views
1

我使用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); 
    } 

问题:滚动型停止滚动初始元素lenth后滚动,即它不是线性布局,增加新的孩子扩大。

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

+1

根据我们的聊天讨论,并进行日志记录:https://code.google.com/p/infinite-gallery/ – g00dy

+0

试试这个: http://stackoverflow.com/questions/4720469/horizo​​ntalscrollview-auto-scroll-to-end-when-new-views-are-added –

+0

谢谢..将试试..因为问题很久以前问过所以不知道我需要它:) – CoDe

回答

0

尝试使用画廊,我认为它会正常工作与您的需求

+1

画廊是一个选项palcel内容horizo​​ntaly ...但是当你谈汽车滚动......它给不好的经验..我以前试过。 – CoDe