ScrollView中嵌入GridView滑动冲突解决方案
2016-01-26 13:40:52 By: shinyuu
在平时的工作中、很多时候会遇到GridView嵌套在ScrollView中、嵌套使用时、会出现GridView有自己的滚动条、而ScrollView又有自己的滚动条、解决此问题的核心是、重写GridView的OnMesure方法、关于ListView的问题、以前我就分享过方法、有需要的朋友可以移步ScrollView中嵌套ListView滚动冲突
一、重写OnMesure方法
GridView的构造方法要写全、不能遗漏、不然会出问题的
public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO 自动生成的构造函数存根 } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO 自动生成的方法存根 int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
二、xml布局文件加入
这里假设MyGridView所在的包为com.dwtedx.scrollviewandgridview
<com.dwtedx.scrollviewandgridview.MyGridView android:id="@ id/mygridview" android:layout_width="match_parent" android:layout_height="wrap_content" android:horizontalSpacing="1dp" android:verticalSpacing="1dp" android:background="#DCDCDC" android:numColumns="2" > </com.dwtedx.scrollviewandgridview.MyGridView>
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛