滚动视图中的Android GridView
我有一个布局,它要求我把一个网格视图放在一个滚动视图中,我已经读到这是不建议的,但我的布局需要这个 在ScrollView中插入GridView时,网格不会滚动!我已经用下面的方法解决了这个问题 我的问题是,如果我按住手指并拖动栅格视图,栅格视图将无法平滑滚动,但如果我执行滑动类型的手势,栅格视图将无法按预期平滑滚动。我一移开手指,滚动就停止在网格视图上滚动视图中的Android GridView,android,gridview,scrollview,Android,Gridview,Scrollview,我有一个布局,它要求我把一个网格视图放在一个滚动视图中,我已经读到这是不建议的,但我的布局需要这个 在ScrollView中插入GridView时,网格不会滚动!我已经用下面的方法解决了这个问题 我的问题是,如果我按住手指并拖动栅格视图,栅格视图将无法平滑滚动,但如果我执行滑动类型的手势,栅格视图将无法按预期平滑滚动。我一移开手指,滚动就停止在网格视图上 gridView.setOnTouchListener(new View.OnTouchListener() { @Overrid
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需要我的网格视图有一个固定的高度并启用滚动,我认为这对我不起作用。你给了它一个机会吗?我没有,但我检查了它的代码,它正在做的唯一事情是设置网格视图的高度,不幸的是,我不需要