问题:在ScrollView嵌套GridView(或者ListView)的情况,由于这两款控件都自带滚动条,

          当他们碰到一起的时候便会出问题,即GridView会显示不全。

解决办法:自定义一个GridView控件

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

该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条。然后在XML布局代码中 像使用一般控件一样去使用、初始化 等等。不再赘述。

(转载于: http://www.android100.org/html/201306/15/3146.html)