美文网首页
记一个比较奇葩的bug

记一个比较奇葩的bug

作者: 吾心彳亍 | 来源:发表于2020-08-18 15:34 被阅读0次
picture.png

问题描述:
首先我的布局是这样的,在NestedScrollView里面存在三个RecyclerView,然后使用折叠布局后,滑动上面的两个RecyclerView顶部不会折叠。

解决办法:


image.png

为不可折叠区域的RecyclerView设置 setNestedScrollingEnabled(false);

问题分析:
在事件分发模型中,手指down、move、up整个滑动过程,一旦有View决定拦截这个事件,那么整个事件过程都交由它来处理,其他View没有机会再处理了。

新的嵌套滑动机制增加支持子View和父View共同处理滑动事件的能力,子View处理事件的时候,能通知父View同时处理。

CoordinatorLayout实现了NestedScrollingParent,纵向RecyclerView是CoordinatorLayout的子View,RecyclerView的滑动能通知到CoordinatorLayout,继而由CoordinatorLayout协调让CollapsingToolbarLayout发生折叠。

上面出bug的原因也能理解了,横向RecyclerView的父View是纵向NestedScrollView,而NestedScrollView只实现了NestedScrollingChild,无法像CoordinatorLayout一样响应。所以要关闭横向RecyclerView的嵌套滑动功能,让横向RecyclerView如同其他嵌入NestedScrollView的view一样,触发折叠。

相关文章

  • 记一个比较奇葩的bug

    问题描述:首先我的布局是这样的,在NestedScrollView里面存在三个RecyclerView,然后使用折...

  • rn中&&导致的死循环

    需求:要做一个批处理的列表,选中的item状态改变 并且提交到后台,刷新界面。bug:这个bug比较奇葩,会导致死...

  • 奇葩BUG

    1. Android Studio升级到3.0之后,生成的APK安装失败(-22) 原因:升级3.0之后自动启用了...

  • 奇葩bug

    springboot 中 application.properties 中的 前后多了一个空格

  • MXNET踩坑记(1)——Argmax

    奇葩bug 昨天遇到一个奇葩的Bug 无论用什么方法 甚至我把代码删的只剩一行,仍然会报错 这就尴尬了,昨天用了半...

  • iOS系统设置加粗文本导致UIButton图文错乱

    最近刚测出来的一个bug,确实比较奇葩:图为正常状态下的按钮显示: 按钮的设置方式就是最简单的标题-图片-缩进: ...

  • 婆婆碎碎念

    我有一个比较“奇葩”的婆婆。说比较奇葩,是因为我还看到很多人吐槽的奇葩婆婆,比我这个婆婆更奇葩。所以只好位列“比较...

  • 从文化意识和KPI意识来理解软件行业的“天下无Bug”

    在软件行业,大家都知道Bug是一个“奇葩”的产物,因为软件的设计缺陷,因为软件测试存在的意义,所以赋予了Bug存在...

  • 2021 印象较深&奇葩bug/缺陷/问题记录

    本文从2021年11月开始,自己经历的一些印象比较深、奇葩的bug 越总结,越成长!共同进步......持续更新....

  • iOS 常见奇葩的bug

    在项目中有的时候会xcode会出现一下奇葩的bug,这篇文章志在收录一些常见的奇葩的bug,希望业界同仁也可以分享...

网友评论

      本文标题:记一个比较奇葩的bug

      本文链接:https://www.haomeiwen.com/subject/jkhkjktx.html