[英]Android GridView in a scroll view
我有一個布局,要求我將網格視圖放在滾動視圖中,我已閱讀過不建議這樣做,但我的布局需要此視圖。
在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);
}
});
編輯:
僅提供更多信息
網格視圖以編程方式插入到相對布局內,該相對布局位於滾動視圖內的線性布局中
我建議您使用ExpandableHeightGridView 。 它對我來說很好,希望這對您有幫助:)
為了回答我自己的問題,我找到了一個解決方案,該示例摘自該示例的某些部分,效果很好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.