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);     
            }     
        }     
    }  
  • 相关阅读:
    大数据-数据分析-numpy库-数组的深拷贝和浅拷贝
    windows环境下mysql主从配置
    C#定时发送邮箱设置
    论《LEFT JOIN条件放ON和WHERE后的区别》
    记录成长
    RobotFramework+Selenium如何提高脚本稳定性
    Jekins 插件Extended Choice Parameter显示Json Parameter Type遇到的问题
    nGrinder 参数使用
    Jenkins REST API 实例
    java ee config / nacos / shit Alibaba Middleware
  • 原文地址:https://www.cnblogs.com/lizhanqi/p/5736889.html
Copyright © 2011-2022 走看看