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 

  • 相关阅读:
    office(PPT、Word、Excel)功能目录
    《数商》笔记
    笔记模板
    如何运用思维导图安排考生读书计划(增订版)
    自制桌面图片
    selenium+AutoIt
    selenium中应用问题解决
    mysql卸载
    vue每次修改刷新当前子组件
    vue与dajngo
  • 原文地址:https://www.cnblogs.com/xqxacm/p/5213818.html
Copyright © 2011-2022 走看看