andorid GridView与scrollView同时使用出现的问题

转载 2012年03月22日 10:07:47

做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。

具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:

 

Java代码  收藏代码
  1. public class MyGridView extends GridView  
  2. {  
  3.     public MyGridView(android.content.Context context,  
  4.             android.util.AttributeSet attrs)  
  5.     {  
  6.         super(context, attrs);  
  7.     }  
  8.   
  9.     /** 
  10.      * 设置不滚动 
  11.      */  
  12.     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)  
  13.     {  
  14.         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
  15.                 MeasureSpec.AT_MOST);  
  16.         super.onMeasure(widthMeasureSpec, expandSpec);  
  17.   
  18.     }  
  19.   
  20. }  

其中onMeasure函数决定了组件显示的高度与宽度;

makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式

MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间

 之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。

使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题

scrollview来嵌套listview或gridview后scrollview滚动异常解决

ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决

Google是不推荐在ScrollView 中放入一个可滚动的菜单的,比如放置一个ListView、GridView、ViewPager这些控件的,尽量不要让两者嵌套,但有时候还是有这个需求,先不管它...

ScrollView中嵌套ListView/GridView导致的问题总结

界面打开时,scrollview不处于顶部。//由于焦点偏移的问题所导致 //只需要在layout的第一层布局中加入代码 android:focusableInTouchMode="true" and...

解决ScrollView下嵌套ListView、GridView显示不全的问题

1.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onM...

解决ScrollView下嵌套自定义ListView、GridView后依然显示不全的问题

当我们ScrollView下嵌套ListView、GridView时会出现显示不全的问题,这样我们大部分是会重写ListView、gridView 一:重写ListView、gridView 重...

Android 中解决ScrollView嵌套ListView或者GridView时的冲突问题

今天在写一个布局文件,要求页面能滑动。于是就想到了用ScrollView来解决,但是运行的时候发现页面中的ListView不能滑动了。分享一下解决方案。(ListView和GridView方法相同,此...

ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决

Google是不推荐在ScrollView 中放入一个可滚动的菜单的,比如放置一个ListView、GridView、ViewPager这些控件的,尽量不要让两者嵌套,但有时候还是有这个需求,先不管它...
  • WheroJ
  • WheroJ
  • 2016年06月23日 20:50
  • 172

scrollview中嵌套listview和gridview时发生的问题

开发中关于scrollview中嵌套listview和gridview时发生的问题解决方案
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:andorid GridView与scrollView同时使用出现的问题
举报原因:
原因补充:

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