我有一个布局,需要我把一个网格视图内滚动视图,我读过这不建议,但我的布局需要这个。在滚动视图中的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);
}
});
编辑:
只给一个位的更多信息
网格视图被编程插入时,相对布局在其内部坐在滚动视图内的线性布局
只是添加scrolview您xml ..代码是没有必要的... – 2014-11-04 11:07:47
GridView本身提供滚动,为什么你想添加另一个滚动,并添加一些顶部和底部填充 – VVB 2014-11-04 11:08:01
网格视图是模板的一小部分,有很多事情在上面和在网格视图下方,这就是为什么我在滚动视图 – ricsh 2014-11-04 11:11:49