zoukankan      html  css  js  c++  java
  • android listView嵌套gridview的使用心得

    在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中, 不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一 种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代 码。
    具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
     
    Java代码  
    public class MyGridView extends GridView  
    {  
        public MyGridView(android.content.Context context,  
                android.util.AttributeSet attrs)  
        {  
            super(context, attrs);  
        }  

      /** 
         * 设置不滚动 
         */  
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)  
        {  
            int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
                    MeasureSpec.AT_MOST);  
            super.onMeasure(widthMeasureSpec, expandSpec);  
      
        }  
      
    }  

    其中onMeasure函数决定了组件显示的高度与宽度;
    makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
    MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
    同样的道理,ListView也适用

  • 相关阅读:
    遗传算法在自动组卷中的应用
    MYSQL添加远程用户或允许远程访问
    Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access
    Linux iptables开启80端口
    struts2
    struts2 action之间参数的传递
    struts2
    struts2 -result 中的 redirect 和 redirectAction 的 区别
    struts2
    servlet 基础
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5609981.html
Copyright © 2011-2022 走看看