android横向循环自动滚动

来源:互联网 发布:ck手表知乎 编辑:程序博客网 时间:2024/05/19 17:09


项目需要实现GridView横向循环自动滚动

1、先看布局

<HorizontalScrollView            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:scrollbars="none"            android:id="@+id/horizontalscrollview">            <LinearLayout                android:layout_width="fill_parent"                android:layout_height="wrap_content"                android:orientation="horizontal" >                <GridView                    android:id="@+id/gridview_ad"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:gravity="center"                    android:horizontalSpacing="3dip"                    android:listSelector="@color/white"                    android:numColumns="6"                    android:padding="5dip"                    android:scrollbars="none"                    android:verticalSpacing="5dip" />            </LinearLayout>        </HorizontalScrollView>



2、数据填充我就不说了

看怎么循环自动

Handler Timerhandler = new Handler();Runnable runnable = new Runnable() {@Overridepublic void run() {int off = horizontalscrollview.getScrollX()- horizontalscrollview.getMeasuredWidth(); // 计算移动量if (off <= 0) {horizontalscrollview.smoothScrollTo(horizontalscrollview.getMeasuredWidth() * 2, 0);} else {horizontalscrollview.smoothScrollTo(0, 0);}Timerhandler.postDelayed(this, 5000);}};


平缓滚动
horizontalscrollview.smoothScrollTo(0, 0);


0 0