1
我使用HorizontalScollView实现了圆形自动水平滚动。创建圆形自动水平滚动视图?
我所做的:我说孩子的线性布局,包含初始默认子视图让我们说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后滚动,即它不是线性布局,增加新的孩子扩大。
请建议我在这里可以做什么来实现它。
根据我们的聊天讨论,并进行日志记录:https://code.google.com/p/infinite-gallery/ – g00dy
试试这个: http://stackoverflow.com/questions/4720469/horizontalscrollview-auto-scroll-to-end-when-new-views-are-added –
谢谢..将试试..因为问题很久以前问过所以不知道我需要它:) – CoDe