美文网首页安卓开发博客
Android 7.0以上 NestedScrollView 嵌

Android 7.0以上 NestedScrollView 嵌

作者: 河里的枇杷树 | 来源:发表于2018-07-24 13:54 被阅读69次

给RecycleView 设置如下属性,在我的问题中是不起作用的
setNestedScrollingEnabled(false)
或者给NestedScrollView设置如下behavior 也是没有用的
app:layout_behavior="@string/appbar_scrolling_view_behavior"

然而将NestedScrollView 换成ScrollView 就没有这个问题。应该是因为NestedScrollView 在寻找那个NestedScrollingChild(RecycleView ) 去消费这个事件。

可能有人会问为什么NestedScrollView会嵌套RecycleView 而且是多个RecycleView,其实这个是历史问题,这个做法是比较快速的解决问题的方法,后面会使用更好的方式实现

相关文章

网友评论

  • 琼珶和予:ScrollView 能保证RecyclerViewI tem正常的复用吗?得考虑一下这个问题
  • 有点健忘:我记得我以前也这么干过。那时候NestedScrollView好像刚出来,想着可能更高大上,我也套了几个rv,其实是懒得用一个rv弄多个type的item。。后来也发现会卡顿。最后解决办法也是换成了Scrollview。再后来我就直接用了一个rv了。
    不过感觉不是缓存的问题,就和它名字Nested一样,应该是嵌套滑动,它估计在纠结到底谁该滚动吧,所以卡了:no_mouth:
    河里的枇杷树:@有点健忘 嗯嗯对的,后来我看了一下NestedScrollView 的源码,他确实是在寻找那个NestedScrollingChild 去消费这个事件。只是忘了改了。谢谢提醒哈。棒棒的

本文标题:Android 7.0以上 NestedScrollView 嵌

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