android橫向迴圈自動滾動
阿新 • • 發佈:2019-02-10
專案需要實現GridView橫向迴圈自動滾動
1、先看佈局
2、資料填充我就不說了<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>
看怎麼迴圈自動
平緩滾動Handler Timerhandler = new Handler(); Runnable runnable = new Runnable() { @Override public 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);