当前位置:网站首页>解决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);
}
});
解决方案二:
边栏推荐
猜你喜欢
随机推荐
Redis分布式锁
order by注入,limit注入,宽字节注入
使用TD-workbench管理tDengine数据库数据
03-npm安装包详解,解决npm下载慢的问题,引入nrm等
Laravel5.7反序列化
ES6 迭代器与生成器
Markdown学习
MGRE环境下的OSPF综合实验
Haproxy集群
IDO代币预售DAPP开发及NFT分红搭建
Chapter 4 Composite Types-1
利用轮播图制作简单游戏页面
如何修改严格模式让MySQL5.7插入用户表的方式新建用户成功?delete和drop的不同
GBase 8a技术特性-集群架构
MGRE实验
emqx创建规则引擎写入tDengine
GBase 8s是如何保证数据一致性
使用Go语言开发的低代码应用引擎
列表渲染 map 与 v-for
动态表单配置select



![《现代密码学》学习笔记——第三章 分组密码 [二] AES](/img/83/161111c5f085f2f3d6587e32e15805.png)




![《现代密码学》学习笔记——第七章 密钥管理[一]](/img/ca/ab51bc9afc7c902b2009283109ef8c.png)
