在开发的过程中可能需要用到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也适用

android listView嵌套gridview的使用心得相关推荐

  1. 用于解决listview嵌套GridView时显示不全的问题。

    package com.yetu.ofmy; import android.view.MotionEvent; import android.widget.ListView; /** * * @Cla ...

  2. Android ScrollView嵌套GridView导致GridView只显示一行item

    Android ScrollView嵌套GridView导致GridView只显示一行item Android ScrollView在嵌套GridView时候,会导致一个问题发生:GridView只显 ...

  3. Flutter中用ListView嵌套GridView报错异常

    Flutter中用ListView嵌套GridView报错异常 参考文章: (1)Flutter中用ListView嵌套GridView报错异常 (2)https://www.cnblogs.com/ ...

  4. android listview嵌套progreesbar更新进度 ftp

    效果:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  图片上传不了? 本文能实现的功能 :listview嵌套progressbar实现进度显示上传,上传完毕后移除,继续上传未 ...

  5. Android ListView嵌套ListView的实现方式

    首先刚到北京一个月,产品经理让做一个类似于商城的东东,起初感觉没什么难度,(不就一个电子商务app嘛,以前也做过啊),但是当看到有需求是这样的 然后就开始做,起初太懒了,就在网上找,找到了一个List ...

  6. android ListView和GridView拖拽移位具体实现及拓展

    关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例:              首 ...

  7. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...

    前几天写了点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置,当时的处理是在ListView的适配器里的GetView方法里每次都new GridView的onItemClickList ...

  8. listview嵌套gridview

    1.首先要自定义一个继承gridview的类 public class MyGridView extends GridView {public boolean hasScrollBar = true; ...

  9. android listview 优化,Android ListView、GridView等性能优化

    1.采用ViewHolder并避免在getView中执行耗时操作 @Override public View getView(int position, View convertView, ViewG ...

最新文章

  1. Java Web项目第二次总结
  2. my java note ---- 绑定
  3. 吃透这套架构演化图_从零搭建Web网站也不难!
  4. mysql创建表语句和修改表语句
  5. Cython 3.0 中文文档校对活动 | ApacheCN
  6. AIX 6.1 连接DS4700,多路径mpio,mpio_get_config -Av 需要打补丁。
  7. CVTE 2017 秋季校招笔试题回忆(C++后台)
  8. ARC_x86_OS选择
  9. autofac获取全局Container
  10. 差速移动机器人轨迹跟踪控制方法及实现-NJUST
  11. 计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数
  12. cad问题小百科 持续更新
  13. python统计形容词权重然后排序
  14. 软件工程方向硕士论文撰写指南
  15. 人工智能第一章——简介(附上有用资料和链接)
  16. Cisco(60)——DHCPv6
  17. vue路由——基础篇(二)
  18. 已知分布函数求概率密度例题_二次函数讲义(三)
  19. 有关VC++6.0 C语言编译得到的.exe文件图标修改
  20. 九、网络协议和网络编程

热门文章

  1. 学好Linux必备知识
  2. 轻轻的我走了,正如我轻轻的来…——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(下)...
  3. Tip#66:你知道吗?如何在输入属性值时自动插入双引号
  4. 使用ReaderWriterLock优化文件缓存
  5. JS基础篇--HTML DOM classList 属性
  6. STM32中关于RCC时钟的理解
  7. 201771010101 白玛次仁 《2018面向对象程序设计(Java)课程学习进度条》
  8. m_Orchestrate learning system---十八、mo项目的启示是什么
  9. 浅析Node模块中module.exports与exports的关系
  10. 使用EF操作Oracle数据库小计