当前位置:网站首页>解决SmartRefreshLayout/SwipeRefreshLayout与RecyclerView下拉冲突的问题
解决SmartRefreshLayout/SwipeRefreshLayout与RecyclerView下拉冲突的问题
2022-08-11 05:22:00 【骑猪追大象】
我遇到的场景是这样的,如下图:
滑动到顶部继续滑动,此时下滑item,整个蓝色区域(CoordinatorLayout)会随着下滑而不是item下滑
解决方案一:
判断最顶部的数据是否显示(getTop == 0?),第一个数据不在顶部的话设置父布局不可滑动
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
//解决RecyclerView和smartRefreshLayout滑动冲突问题
super.onScrolled(recyclerView, dx, dy);
int topRowVerticalPosition =
(recyclerView.getChildCount() == 0) ? 0 : recyclerView.getChildAt(0).getTop();
smartRefreshLayout.setNestedScrollingEnabled(topRowVerticalPosition >= 0);
}
});
解决方案二:
边栏推荐
猜你喜欢
随机推荐
《现代密码学》学习笔记——第三章 分组密码 [三]分组密码的运行模式
云计算学习笔记——第五章 网络虚拟化
uniapp获取用户信息(登录及个人中心页面的实现)
js严格模式
快照读下mvcc实现避免幻读
C语言----输出格式控制串
GBase 8a技术特性-集群架构
ES6新增数据类型-Symbol
LAMP架构介绍及配置
GBase 8a MPP Cluster产品高级特性
IDEA本机连接远程TDengine不成功,终于配置成功
分布式日志存储架构代码实践
若依分离版—移动端开发通知公告功能
08-JS对象、原型及原型链
Redis主从复制的搭建
数组的相关方法及使用
mysq基础语句+高级操作(学这篇就够了)
Redis哨兵模式
How to open archives in administrator mode
解读String的intern()









