zoukankan      html  css  js  c++  java
  • 解决ScrollView嵌套ListView和GridView冲突的方法

    本文摘抄自:http://blog.csdn.net/yuhailong626/article/details/20639217

    原文地址:http://blog.csdn.net/yuhailong626/article/details/20639217

    public class MyListView extends ListView {  
            public MyListView(Context context) {  
                    super(context);  
            }  
            public MyListView(Context context, AttributeSet attrs) {  
                    super(context, attrs);  
            }  
            public MyListView(Context context, AttributeSet attrs, int defStyle) {  
                    super(context, attrs, defStyle);  
            }  
            @Override  
            protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
                    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
                                    MeasureSpec.AT_MOST);  
                    super.onMeasure(widthMeasureSpec, expandSpec);  
            }  
    }  
      
      
       
    public class MyGridView extends GridView {     
        private boolean haveScrollbar = true;     
        public MyGridView(Context context) {     
            super(context);     
        }     
        public MyGridView(Context context, AttributeSet attrs) {     
            super(context, attrs);     
        }     
        public MyGridView(Context context, AttributeSet attrs, int defStyle) {     
            super(context, attrs, defStyle);     
        }     
        /**    
         * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true    
         *     
         * @param haveScrollbars    
         */     
        public void setHaveScrollbar(boolean haveScrollbar) {     
            this.haveScrollbar = haveScrollbar;     
        }     
        @Override     
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {     
            if (haveScrollbars == false) {     
                int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);    
                super.onMeasure(widthMeasureSpec, expandSpec);     
            } else {     
                super.onMeasure(widthMeasureSpec, heightMeasureSpec);     
            }     
        }     
    }  
  • 相关阅读:
    SP6779 GSS7
    P2218 [HAOI2007]覆盖问题
    day10-包的定义和内部类
    day09-final、多态、抽象类、接口
    day08-代码块和继承
    day07-变量,封装
    day05-方法、数组
    day04-switch、循环语句
    day03-运算符、键盘录入
    day02-基本概念
  • 原文地址:https://www.cnblogs.com/lizhanqi/p/5736889.html
Copyright © 2011-2022 走看看