Android开发:ScrollView嵌套GridView显示不全的解决办法

问题:在ScrollView嵌套GridView(或者ListView)的状况,因为这两款控件都自带滚动条,html

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

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

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

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

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