android中ListView中嵌套GridView并且把GridView当中的内容全部显示出来的方法

来源:互联网 发布:英语自学软件 编辑:程序博客网 时间:2024/05/18 01:46

代码如下所示:



public class MyGridView extends GridView  {      public MyGridView(android.content.Context context,              android.util.AttributeSet attrs)      {          super(context, attrs);      }        /**      * 设置不滚动      */      public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)      {          int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,                  MeasureSpec.AT_MOST);          super.onMeasure(widthMeasureSpec, expandSpec);        }    }  





其中onMeasure函数决定了组件显示的高度与宽度;makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。

原创粉丝点击