Android 自定义ListView,GridView自适应高度解决和ScrollView冲突

来源:赵克立 分类: Android 标签:Android发布时间:2015-07-30 16:55:42浏览:2631
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2015-07-30 17:09:44

自定义控件重写了GridView和Listview的onMeasure方法,使其不会出现滚动条

自定义MyListView.java类

public class MyListView extends ListView {
	public MyListView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}
	public MyListView(Context context) {
		super(context);
		}
		public MyListView(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);
		}
}

自定义MyGridView.java类

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);
	}
}



微信号:kelicom QQ交流群:215861553
点击更换验证码
留言