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

  • 相关阅读:
    PHP MySQL 插入多条数据
    PHP MySQL 插入数据
    PHP MySQL 创建数据表
    PHP MySQL 创建数据库
    PHP 连接 MySQL
    PHP MySQL 简介
    PHP JSON
    12_短信发送器_发送短信实现
    11_短信发送器_快速回复页面实现
    10_短信发送器_获取电话号码
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5609981.html
Copyright © 2020-2023  润新知