簡體   English   中英

滾動視圖中的Android GridView

[英]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 它對我來說很好,希望這對您有幫助:)

為了回答我自己的問題,我找到了一個解決方案,該示例摘自該示例的某些部分,效果很好

https://github.com/Durgadass/ScrollInsideScroll

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM