android 单行gridview横向滑动的实现
首先重写下GridView
HorizontalGridView.java
public class HorizontalGridView extends GridView { public HorizontalGridView(Context context, AttributeSet attrs) { super(context, attrs); } public HorizontalGridView(Context context) { super(context); } public HorizontalGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int childCount = getChildCount(); int childWidth = CommonUtil.dip2px(88); int childHeight = CommonUtil.dip2px(120); int lastPadding = CommonUtil.dip2px(10); int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(expandSpec , heightMeasureSpec); //设置GridView的宽度 setMeasuredDimension(childCount * childWidth + lastPadding, childHeight); } }
然后是GridView的布局文件的
<HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none"> <你项目的包名.HorizontalGridView android:id="@+id/gv_my_game" android:layout_width="wrap_content" android:layout_height="wrap_content" android:columnWidth="88dp" android:divider="@null" android:horizontalSpacing="0dp" android:listSelector="@drawable/item_bg" android:numColumns="auto_fit" android:scrollbars="none" /> </HorizontalScrollView>
然后 就可以 使用 单行横向滑动的GridView了
<p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>