Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
滚动视图中的Android GridView_Android_Gridview_Scrollview - Fatal编程技术网

滚动视图中的Android GridView

滚动视图中的Android GridView,android,gridview,scrollview,Android,Gridview,Scrollview,我有一个布局,它要求我把一个网格视图放在一个滚动视图中,我已经读到这是不建议的,但我的布局需要这个 在ScrollView中插入GridView时,网格不会滚动!我已经用下面的方法解决了这个问题 我的问题是,如果我按住手指并拖动栅格视图,栅格视图将无法平滑滚动,但如果我执行滑动类型的手势,栅格视图将无法按预期平滑滚动。我一移开手指,滚动就停止在网格视图上 gridView.setOnTouchListener(new View.OnTouchListener() { @Overrid

我有一个布局,它要求我把一个网格视图放在一个滚动视图中,我已经读到这是不建议的,但我的布局需要这个

在ScrollView中插入GridView时,网格不会滚动!我已经用下面的方法解决了这个问题

我的问题是,如果我按住手指并拖动栅格视图,栅格视图将无法平滑滚动,但如果我执行滑动类型的手势,栅格视图将无法按预期平滑滚动。我一移开手指,滚动就停止在网格视图上

gridView.setOnTouchListener(new View.OnTouchListener() {

     @Override
     public boolean onTouch(View v, MotionEvent event) {
     if (event.getAction() == MotionEvent.ACTION_DOWN
     || event.getAction() == MotionEvent.ACTION_MOVE) {
     gridView.requestDisallowInterceptTouchEvent(true);

}
return false;

}

});
我试着加上这个,但运气不好

gridView.setOnScrollListener(new OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view,
            int scrollState) { // TODO Auto-generated method
                                                // stub

            }

            @Override
            public void onScroll(AbsListView view,
                    int firstVisibleItem, int visibleItemCount,
                        int totalItemCount) {
                    // TODO Auto-generated method stub
                    gridView.requestDisallowInterceptTouchEvent(true);
            }
        });
编辑:

只是想提供更多的信息


网格视图以编程方式插入到相对布局中,相对布局位于滚动视图中的线性布局中

我建议您使用。这对我来说很好。希望这能帮助你:

为了回答我自己的问题,我从这个例子中找到了一个解决方案,效果非常好


只需在xml中添加scrolview。。代码不是必需的…GridView本身提供了滚动,为什么要添加另一个滚动,以及添加一些顶部和底部填充。grid view是模板的一小部分,在grid view的上面和下面有很多内容,这就是为什么我在滚动中有它view@RIT3是的,但问题是他提到了scrolview。我想他需要……把所有的东西都拿出来,那是我的需要。好吧,它会滚动也会导致可扩展高度GridView扩展GridView。。但我没有试过。。。所以不太确定:Pi需要我的网格视图有一个固定的高度并启用滚动,我认为这对我不起作用。你给了它一个机会吗?我没有,但我检查了它的代码,它正在做的唯一事情是设置网格视图的高度,不幸的是,我不需要