我有一个布局,要求我在滚动视图中放置一个网格视图,我已经读过这个不建议但我的布局需要这个。
在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);
}
});
编辑:
只是提供更多信息
以编程方式插入网格视图,位于相对布局内,该布局位于滚动视图内的线性布局中
答案 0 :(得分:0)
我建议你使用ExpandableHeightGridView。它对我很有用。希望这会帮助你:)
答案 1 :(得分:0)
要回答我自己的问题,我找到了一个解决方案,从这个例子中获取了一些部分,效果很好