解决ScrollView嵌套ListView和GridView冲突的方法

本文摘抄自:http://blog.csdn.net/yuhailong626/article/details/20639217

原文地址:http://blog.csdn.net/yuhailong626/article/details/20639217

public class MyListView extends ListView {  
        public MyListView(Context context) {  
                super(context);  
        }  
        public MyListView(Context context, AttributeSet attrs) {  
                super(context, attrs);  
        }  
        public MyListView(Context context, AttributeSet attrs, int defStyle) {  
                super(context, attrs, defStyle);  
        }  
        @Override  
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
                int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
                                MeasureSpec.AT_MOST);  
                super.onMeasure(widthMeasureSpec, expandSpec);  
        }  
}  
  
  
   
public class MyGridView extends GridView {     
    private boolean haveScrollbar = true;     
    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);     
    }     
    /**    
     * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true    
     *     
     * @param haveScrollbars    
     */     
    public void setHaveScrollbar(boolean haveScrollbar) {     
        this.haveScrollbar = haveScrollbar;     
    }     
    @Override     
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {     
        if (haveScrollbars == false) {     
            int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);    
            super.onMeasure(widthMeasureSpec, expandSpec);     
        } else {     
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);     
        }     
    }     
}  

 

posted @ 2016-08-04 15:29  烟花易冷心易碎  阅读(1506)  评论(0编辑  收藏  举报