zoukankan      html  css  js  c++  java
  • Android项目实战(十五):自定义不可滑动的ListView和GridView

    不可滑动的ListView (RecyclweView类似)

    public class NoScrollListView extends ListView {
        public NoScrollListView(Context context, AttributeSet attrs) {
            super(context,attrs);
        }
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){  
            int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);  
            super.onMeasure(widthMeasureSpec, mExpandSpec);  
       }  
    }

    用于情况:

    社交,社区APP ,例如 QQ空间,一条说说,说说下面的评论用不可滑动的ListView来展示

    ---------------------------------------------------------------------------------------------------------------------

    不可滑动的GridView

    public class NonScrollGridView extends GridView {
    
        public NonScrollGridView(Context context, AttributeSet attrs) { 
            super(context, attrs); 
        } 
    
        public NonScrollGridView(Context context) { 
            super(context); 
        } 
    
        public NonScrollGridView(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); 
        }
    }

    用于情况:

    多的是,APP各种分类 item 

  • 相关阅读:
    【习题整理】分块+莫队(未完待续)
    【bzoj4198】【Noi2015】荷马史诗
    【bzoj2006】【NOI2015】超级钢琴
    【bzoj1029】【JSOI2007】建筑抢修
    【bzoj1483】【HNOI2009】梦幻布丁
    【bzoj4195】【NOI2015】程序自动分析
    Rearrangement inequality
    hdu1047
    hdu1046
    hdu1045
  • 原文地址:https://www.cnblogs.com/xqxacm/p/5213818.html
Copyright © 2011-2022 走看看