SwipeRefreshLayout包装listview滑动事件冲突解决方案
来源:互联网 发布:android软件制作 编辑:程序博客网 时间:2024/05/17 02:40
具体现象,1.listview向下滑动时,再向下滑动会触发SwipeRefreshLayout的下拉刷新事件
2.swiperefreshlayout刷新过程中,listview还可以继续向下滑动
解决方案:
在listview设置setOnTouchListener监听事件
private boolean isRefreshing=false;//listview是否可用 listView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { //判断listview第一个可见的条目是否是第一个条目 if(listView.getFirstVisiblePosition()==0){ View firstVisibleItemView = listNews.getChildAt(0); //判断第一个条目距离listview是否是0,如果是,则srLayout可用,否则不可用 if (firstVisibleItemView != null && firstVisibleItemView.getTop() == 0) { srLayout.setEnabled(true); }else { srLayout.setEnabled(false); } }else { srLayout.setEnabled(false); } //根据当前是否是在刷新数据,来决定是否拦截listview的触摸事件 return isRefreshing; } });
在srLayout的onRefresh方法中,将isRefreshing设置为true
在srLayout.setRefresh(false)后,及刷新完毕后,将isRefreshing设置为false
0 0
- SwipeRefreshLayout包装listview滑动事件冲突解决方案
- 解决listview与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout 与ListView滑动冲突的解决
- ListView与SwipeRefreshLayout滑动冲突解决方式
- ListView+EmptyView与SwipeRefreshLayout滑动冲突问题
- ListView和SwipeRefreshLayout的滑动冲突
- 解决listview与SwipeRefreshLayout滑动冲突问题
- ListView与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout和RecyclerView滑动冲突解决方案
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- SwipeRefreshLayout与ViewPager滑动事件冲突解决
- 使用Android Supportv4 SwipeRefreshLayout有关ListView滑动冲突问题
- 横向Listview,viewpager,RecyclerView中与swiperefreshlayout滑动冲突
- miguaday 06 解决listview与SwipeRefreshLayout滑动冲突问题
- SwipeRefreshLayout下拉刷新跟listview下拉滑动冲突解决
- Android 解决SwipeRefreshLayout与ListView和ScrollView滑动冲突
- 关于SwipeRefreshLayout 与listView 滑动冲突的问题
- Android问题集(3):SwipeRefreshLayout与ListView的滑动冲突
- 使用链表来实现栈结构(希望大神评论一下是否正确)
- 第六章:序列--字符串、列表和元组
- ubuntu14.04安装opencv 3.1
- mysql 创建存储过程demo
- BZOJ 4289: PA2012 Tax
- SwipeRefreshLayout包装listview滑动事件冲突解决方案
- gulp详细入门教程
- HTTP协议详解
- 二、TCP/IP 寻址
- HDOJ-----1003Max Sum
- mysql 中uuid不适合做主键
- datatables服务器分页时一直显示processing
- UITableView(二)----显示数据
- climbing worm(贪心)