android 单行gridview横向滑动的实现
16lz
2022-07-26
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了
更多相关文章
- SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
- android支持多行的radiogroup
- Android解决父控件拦截子控件手势滑动事件的问题
- 调出软键盘 挤掉标题栏咋办
- ListView美化
- Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
- Android(安卓)左右滑动 控件
- Android(Java):滑动删除实现——重写onTouch
- NestedScrollView+RecyclerView滑动冲突问题,加载更多