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的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+