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

相關文章
相關標籤/搜索