项目需要实现GridView横向循环自动滚动
1、先看布局
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
android:id="@+id/horizontalscrollview">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
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" />
2、数据填充我就不说了
看怎么循环自动
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);