滚动视图中的Android GridView

时间:2014-11-04 10:50:54

标签: android gridview scrollview

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

GridView中插入ScrollView时,网格不会滚动!我已经解决了以下问题。

我遇到的问题是我有网格视图不能平滑滚动,如果我按住我的手指并拖动它滚动,但如果我做滑动类型的手势它不会按预期顺利滚动。只要我移开手指,滚动就会停在网格视图上。

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);
            }
        });

编辑:

只是提供更多信息

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

2 个答案:

答案 0 :(得分:0)

我建议你使用ExpandableHeightGridView。它对我很有用。希望这会帮助你:)

答案 1 :(得分:0)

要回答我自己的问题,我找到了一个解决方案,从这个例子中获取了一些部分,效果很好

https://github.com/Durgadass/ScrollInsideScroll