本文摘抄自: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);     
        }     
    }     
}  

 

相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-01
  • 2021-12-05
  • 2022-12-23
  • 2021-10-03
  • 2021-04-26
猜你喜欢
  • 2021-12-05
  • 2022-12-23
  • 2021-12-11
  • 2021-07-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案