ScrollView嵌套GridView的导致的冲突解决办法

来源:互联网 发布:域名备案名称 编辑:程序博客网 时间:2024/06/04 19:27
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 

解决办法,自定义一个GridView控件 
public class MyGridView extends GridView { 

   public MyGridView(Context context, AttributeSet attrs) { 
       super(context, attrs); 
   } 

   public MyGridView(Context context) { 
       super(context); 
   } 

   public MyGridView(Context context, AttributeSet attrs, int defStyle) { 
       super(context, attrs, defStyle); 
   } 

   @Override 
   public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 

       int expandSpec = MeasureSpec.makeMeasureSpec( 
               Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 
       super.onMeasure(widthMeasureSpec, expandSpec); 
   } 

该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。 
0 0
原创粉丝点击