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也适用

  • 相关阅读:
    JavaScript向input标签的value赋值
    thinkphp关于本地引用图片
    jquery中得到input的值
    HTML的video标签,不能下载视频代码
    PHP数据库类
    MySQL数据库之MyISAM与InnoDB的区别
    php函数ob_start(),解决header输出头报错问题
    eps图片中文乱码问题
    感悟----程序员需要养成的习惯
    <前m大的数>的妙解
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5609981.html
Copyright © 2011-2022 走看看