您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页ListView嵌套GridView,显示不全解决办法

ListView嵌套GridView,显示不全解决办法

来源:华佗小知识

ListView嵌套GridView时,遇到了GridView只显示一行,其余都显示不出来的问题,最终解决办法如下:

需要自定义GridView,重新绘制高度即可:

public class MyGridview extends GridView {

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

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

	@Override
	public boolean dispatchTouchEvent(MotionEvent ev) {
		if (ev.getAction() == MotionEvent.ACTION_MOVE) {
			return true;// Gridview不可滑动
		}
		return super.dispatchTouchEvent(ev);
	}

	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		// TODO Auto-generated method stub
		int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, expandSpec);
	}
}
其中: MeasureSpec.AT_MOST 是子布局可以根据自己的大小选择任意大小的模式

转载于:https://www.cnblogs.com/haihai88/p/6601259.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务