ScrollView嵌套Gridview或者listview滚动问题

原创 2013年12月03日 20:11:32


  在ScrollView中嵌套Gridview/ListView(或者ScrollView)的另外一个问题就是,子GridView中无法滑动的(如果它没有显示完全的话),因为滑动事件会被父ScrollView吃掉,如果想要让子GridView也可以滑动,只能强行截取滑动事件.这样做也不好,两个滑动事件,用户不一定可以精准的滑动子Gridview,造成体验不好,建议全部显示子控件Gridview的内容,只让父的ScrollView滑动。

接下来我们只需要重写Gridview的onMeasure 如下:


public class MyGridView extends GridView {
    public MyGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyGridView(Context context) {
        super(context);
    }

    public MyGridView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }


}



版权声明:本文为博主原创文章,未经博主允许不得转载。

ScrollView嵌套GridView或者ListView的时候,页面自动滚动到GridView或者ListView所在位置的问题

问题描述:在一个页面中,最外层的根布局为ScrollView,里面嵌套着GridView,但是GridView并不是在整个布局的最顶端,而是布局到了整个页面的底部,在GridView上面还布局着其他控...
  • zhanzkw
  • zhanzkw
  • 2015年01月21日 17:19
  • 3791

关于ScrollView嵌套GridView和ListView不能完全显示的问题

最近为公司做的一个Demo里面用到了ScrollView嵌套了GridView和ListView,然而在嵌套的时候我发现GridView和ListView都是不能完全显示,显示的基本上都是单行的数据,...
  • ChaoLi_Chen
  • ChaoLi_Chen
  • 2016年05月05日 10:08
  • 1283

完美解决ScrollView嵌套ListView滑动冲突(有图有真相)

最近在android开发中,需要在ScrollView里面嵌套ListView,嵌套之后发现滑动冲突。问google问度娘,得出的很多答案都是设置listView的高度,让所有的item都显示出来,我...
  • yangxi_001
  • yangxi_001
  • 2014年09月12日 19:40
  • 2801

解决多个listview或者gridview与scrollview滚动条冲突的问题

RT 根据adapter获取到每一项item的高度,再动态设置listview或者gridview的高度。 public class Utility { public void setLis...
  • hshuaijun55
  • hshuaijun55
  • 2013年05月02日 17:08
  • 1233

ScrollView嵌套GridView或者ListView的时候,页面自动滚动到GridView或者ListView所在位置的问题

问题描述:在一个页面中,最外层的根布局为ScrollView,里面嵌套着GridView,但是GridView并不是在整个布局的最顶端,而是布局到了整个页面的底部,在GridView上面还布局着其他控...
  • zhanzkw
  • zhanzkw
  • 2015年01月21日 17:19
  • 3791

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

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

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

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

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

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

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

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

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

Google是不推荐在ScrollView 中放入一个可滚动的菜单的,比如放置一个ListView、GridView、ViewPager这些控件的,尽量不要让两者嵌套,但有时候还是有这个需求,先不管它...
  • WheroJ
  • WheroJ
  • 2016年06月23日 20:50
  • 208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ScrollView嵌套Gridview或者listview滚动问题
举报原因:
原因补充:

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