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,做一...

ListView嵌套GridView,显示不全解决办法

ListView嵌套GridView时,遇到了GridView只显示一行,其余都显示不出来的问题,最终解决办法如下: 需要自定义GridView,重新绘制高度即可: public class My...

Android gridview 嵌套在listview中显示不全问题

android listview 嵌套gridview显示不全问题

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

转载注明出处:http://blog.csdn.net/allen315410/article/details/40152987        最近在做项目中,有个模块需要在ListView中嵌...

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

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

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

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

嵌套ListView&GridView测量其高度的方法

总会遇到在ScrollView中嵌套ListView,或者在ListView中嵌套GrideView等等的情景,在这种情景中,往往嵌套的对应的View的测量就存在一些问题了。针对这种情况,网上可以搜到...

ScrollView嵌套GridView,自定义Gridview动态设置Item的高度,屏幕适配

GridView的Item动态改变高度,如图         图1 item高度相同       图2 Item部分高度比较大 出现这种情况,需要把所有的高度设置为相同,即为最大Item的高度 ...

解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题

相信很多开发者碰到如题所示问题.         Gridview,ListView嵌套在ScrollView中,那么,你需要重写Gridview,ListView控件,不然Gridview,List...

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

今天遇到问题如题:               最后通过网络找到答案,,,主要是ScrollView问题,,,所以贴出来大家一起共同学习.            解决方法1:(代码去计算高度,然后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView中嵌套GridView关于GridView的高度显示问题
举报原因:
原因补充:

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