当前位置:网站首页>解决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);
}
});
解决方案二:
边栏推荐
猜你喜欢
随机推荐
GBase 8s共享内存中的常驻内存段
C language version - advanced address book (file version)
C语言----输出格式控制串
《现代密码学》学习笔记——第七章 密钥管理[二]数字证书
let 块级作用域
云计算学习笔记——第三章 计算虚拟化[二]
正则(三剑客和文本处理工具)
事件绑定触发
显示桌面该有的图标设置
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
Object.keys
内存泄露与内存溢出
工具窗口永远置顶
09-ES6语法:变量、箭头函数、类语法、静态属性及非静态属性
为什么购买的磁盘实际空间比标注的空间少
设计三级联动
扩展运算符和剩余参数rest
MGRE实验
快照读下mvcc实现避免幻读
uniapp中设置tabBar及其窗口标题