2014-11-04 66 views
0

我有一个布局,需要我把一个网格视图内滚动视图,我读过这不建议,但我的布局需要这个。在滚动视图中的Android GridView

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

编辑:

只给一个位的更多信息

网格视图被编程插入时,相对布局在其内部坐在滚动视图内的线性布局

+0

只是添加scrolview您xml ..代码是没有必要的... – 2014-11-04 11:07:47

+0

GridView本身提供滚动,为什么你想添加另一个滚动,并添加一些顶部和底部填充 – VVB 2014-11-04 11:08:01

+0

网格视图是模板的一小部分,有很多事情在上面和在网格视图下方,这就是为什么我在滚动视图 – ricsh 2014-11-04 11:11:49

回答

0

我会建议你使用ExpandableHeightGridView。它为我非常fine.Hope这将帮助你:)

+0

做这个网格视图滚动,或显示所有项目? – ricsh 2014-11-04 11:26:37

+0

显示所有项目,这是我的需要。那么它滚动也会导致ExpandableHeightGridView扩展GridView ..但我没有尝试... ...所以不是那么肯定:P – ashutiwari4 2014-11-04 11:27:02

+0

我需要我的网格视图有一个固定的高度启用滚动,我不认为这会工作为了我。 – ricsh 2014-11-04 12:02:28