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 

  • 相关阅读:
    Java 堆和栈 垃圾回收 2015/9/16
    多态 Java 2015/9/16
    学校项目过程中知识点 Java 2015/9/15 晚
    Python print输出不换行
    Windows 加载EXT分区
    RouterOS 安全模式
    RouterOS Openswan l2tp ipsec
    RouterOS 自动邮件备份脚本
    python chnroutes ROS版
    Kinect 2.0&Speech 11 中文语音控制
  • 原文地址:https://www.cnblogs.com/xqxacm/p/5213818.html
Copyright © 2011-2022 走看看