SwipeRefreshLayout下拉刷新与下拉控件冲突解决

来源:互联网 发布:淘宝网支架白板单面 编辑:程序博客网 时间:2024/04/26 22:45

1.SwipeRefreshLayout与ExpandableListView下拉冲突解决:

expandableListView.setOnScrollListener(new XExpandListView.OnXScrollListener() {            @Override            public void onXScrolling(View view) {            }            @Override            public void onScrollStateChanged(AbsListView view, int scrollState) {            }            @Override            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {                View firstView = view.getChildAt(firstVisibleItem);                if(firstVisibleItem ==0 && (firstView == null || firstView.getTop() == 0))                {                    mRefresh.setEnabled(true);                }                else                {                    mRefresh.setEnabled(false);                }            }        });
2.SwipeRefreshLayout与AppBarLayout下拉冲突解决:
mAppBarlayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {            @Override            public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {                mRefresh.setEnabled(verticalOffset >= 0 ? true : false);            }        });


阅读全文
0 0
原创粉丝点击