ListView中嵌套GridView关于GridView的高度显示问题

转载 2015年11月20日 18:02:12

转载于:

http://gundumw100.iteye.com/blog/1732987


经常要在ScrollView中嵌入ListView,网上方法一大堆,但都比较繁琐。 
本人认为比较好的办法如下: 

Java代码  收藏代码
  1. import android.widget.ListView;  
  2.   
  3. /** 
  4.  * ScrollView中嵌入ListView,让ListView全显示出来 
  5.  * @author reyo 
  6.  * 
  7.  */  
  8. public class MyListView extends ListView{  
  9.   
  10.     public MyListView(android.content.Context context,android.util.AttributeSet attrs){  
  11.         super(context, attrs);  
  12.     }  
  13.   
  14.     /** 
  15.      * 设置不滚动 
  16.      */  
  17.     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)  
  18.     {  
  19.         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
  20.                 MeasureSpec.AT_MOST);  
  21.         super.onMeasure(widthMeasureSpec, expandSpec);  
  22.   
  23.     }  
  24.       
  25. }  

继承ListView,重写onMeasure即可。 

同样,当ListView中嵌套一个GridView时,也需要重写一下GridView,否则只会显示一行GridView的数据。 
Java代码  收藏代码
  1. import android.widget.GridView;  
  2.   
  3. public class MyGridView extends GridView {  
  4.     public MyGridView(android.content.Context context,  
  5.             android.util.AttributeSet attrs) {  
  6.         super(context, attrs);  
  7.     }  
  8.   
  9.     /** 
  10.      * 设置不滚动 
  11.      */  
  12.     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
  13.         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
  14.                 MeasureSpec.AT_MOST);  
  15.         super.onMeasure(widthMeasureSpec, expandSpec);  
  16.   
  17.     }  
  18.   
  19. }  

相关文章推荐

ListView嵌套GridView显示不全解决方法

其实这个ListView上一共需要显示的是6张图片,也就是说还有3张图片需要在下一行显示的,结果GridView没有显示完全,这个问题很奇怪,但是已经找到解决的方案,就是重写一个GridView,做一...

android studio中断开SVN连接,并彻底清理项目中的.svn文件

参考文章: http://www.07net01.com/program/2016/02/1308573.html http://blog.csdn.net/dayanxuqun/articl...

Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案

这种方法是把数据全部填充上去,后动态改变listView的高度, 填充一部分数据,相当于一页,然后动态添加数据并动态改变ListView的高度 第一种方法: 1.设置起始高度 2.动态...

ListView中嵌套GridView显示不全的解决方法

项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridVi...
  • hyq912
  • hyq912
  • 2014-12-30 10:27
  • 2002

listview嵌套gridview 条目里面gridview显示不全的问题

listview嵌套grideview重点就是gridview的控件 应该继承GridView重写onMeasurefa方法 package cn.com.bjhj.view; import a...

listView嵌套GridView后gridview显示高度显示问题

ListView嵌套GridView,即ListView的每个Item中都包含一个GridView。直接嵌套后GridView会出现只显示一行的问题。 由于ListView和GridView都是可滑动...

Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法

1、问题说明         在开发GridView的时候有这样的一个需求,即从网络上下载相应的图片然后显示在GridView当中,显示效果如下:         ...

ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法

ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法

ScrollView嵌套ListView,gridView只显示一行解决方案 (以及计算显示高度错误问题)

今天遇到问题如题:               最后通过网络找到答案,,,主要是ScrollView问题,,,所以贴出来大家一起共同学习.           ...

ListView或GridView与ScrollView共存,高度显示问题

自定义ListView(或GridView),重写里面的OnMeasure()方法重新计算高度 public class MyListView extends ListView { public...
  • YK_ing
  • YK_ing
  • 2013-08-29 14:48
  • 1331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)