我们知道在android中谷歌是不建议进行嵌套滑动的,所有实现起来会出现各种bug,但是很多时候需求是要使用这种嵌套滑动的布局的,感觉体验比较好吧,比如像美团以及各种应用市场中的详情页都是这种嵌套滑动的的布局, 所以用的地方还是比较多的.还是要去实现的.
不过好在在support.v4
包中为大家提供了两个非常神奇的类NestedScrollingParent 以及 NestedScrollingChild,通过这俩个类可以很方便的帮助我们实现嵌套滑动的效果,首先最外层是可以滑动的, 所以我们需要一个实现NestedScrollingParent 的外层控件, 自己写会比较麻烦限于水平有限所以在网上找到了鸿洋大神写的一个集成linerlayout, 实现NestedScrollingParent的控件地址http://blog.csdn.net/lmj623565791/article/details/52204039
大神实现的已经很好了,所以就不多说了吧,自己吧自己使用过程中遇到的问题记录一下 , 首先这个里面的fragment中 只是用了recycleView 但是这种布局 下面的可能是不一定是一个recycleview ,我的里面还是包含一个可以滑动的布局, 网上查了一下有人说scrollview 是有已经实现了NestedScrollingChild 这个的这样的话就是可以直接使用的,但是并没有找到,所以最后 只写一个实现NestedScrollingChild的 scrollview的控件, 这样基本就可以实现嵌套滑动了,
需要注意的几点吧
1. listview是没有实现NestedScrollingChild 的所以是不能直接用的如果想要用的话是需要自己去实现NestedScrollingChild 但是不是很好做,自己需要去做很多事情,所以暂时没有去研究这些东西
2 recycleview 也不是所有版本的都实现了NestedScrollingChild 这个的,在刚出的5.0这个版本的recycleview 就是没有实现的,所以即使你使用了recycleview 也是没有用的,所以版本一定要用新的,
3 eclipse 中导入recycleview 如果导入jar包的话是只能导入api21.0.0的, 其他版本jar包在eclipse 是无法使用的,即使导入了运行也是一定会报错的, 因为在之后的版本recycleView 已经不简简单单的是一个jar包了, 需要导入的是一个库 , 这样才能正常使用 ,这个问题也是困扰了自己很长时间, 不过还好最好顺利解决了,
4,并且v7-v4包也是要新的才可以使用的, 所以现在使用eclipse可能真的有点苦逼了,感觉还是要尽快换as啊.
recyclerview库以及实现NestedScrollingChild的scrollview地址