解决listview与SwipeRefreshLayout滑动冲突问题
2017-07-24 11:54
218 查看
在向上滑动时不会有影响,但是在下拉刷新时,不论listview在什么位置都会触发SwipeRefreshLayout刷新。
所以需求是:在listview处于顶部时才触发SwipeRefreshLayout下拉刷新。
解决方法如下:
所以需求是:在listview处于顶部时才触发SwipeRefreshLayout下拉刷新。
解决方法如下:
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { boolean enable = false; if(listView != null && listView.getChildCount() > 0){ // check if the first item of the list is visible boolean firstItemVisible = listView.getFirstVisiblePosition() == 0; // check if the top of the first item is visible boolean topOfFirstItemVisible = listView.getChildAt(0).getTop() == 0; // enabling or disabling the refresh layout enable = firstItemVisible && topOfFirstItemVisible; } swipeRefreshLayout.setEnabled(enable); }});
相关文章推荐
- 解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- ScrollView和Fragment中的ListView、WebView滑动冲突问题的解决
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 简单完美解决PullToRefreshLayout中PullableListView嵌套ViewPager时滑动冲突的问题
- ScrollView中嵌套ListView或者GridView时的滑动冲突 || ListView中嵌套GridView,GridView只显示一行的问题解决
- miguaday 06 解决listview与SwipeRefreshLayout滑动冲突问题
- 解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题
- 四种方法解决ScrollView嵌套listview的滑动冲突问题
- 上滑动改变头部,仿支付宝头部变化,解决ScrollView与listView冲突问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- 解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ListView显示不全、滑动冲突问题
- Android开发之解决ListView和ScrollView滑动冲突的问题
- Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- 解决ScrollView中嵌套Listview,Listview显示不完整和滑动冲突的问题
- 解决listview与SwipeRefreshLayout滑动冲突问题
- 解决ListView在ScrollView中滑动冲突的问题