package com.marshalchen.common.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
* Created by cym on 14-5-6.
*/
public class GridViewWithOutScrollBar extends GridView{
private boolean haveScrollbar = false;
public GridViewWithOutScrollBar(Context context) {
super(context);
}
public GridViewWithOutScrollBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GridViewWithOutScrollBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
/**
* 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true
*
* @param haveScrollbar
*/
public void setHaveScrollbar(boolean haveScrollbar) {
this.haveScrollbar = haveScrollbar;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (haveScrollbar == false) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
} else {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
}