Android自定义Behavior出现This graph contains cyclic dependencies

最近刚开始学习使用CoordinatorLayout,并且自定义Behavior,因为项目要求,要在webview滑动的时候,headview要跟着滑动改变自身大小,并且要使webview在headview下方;可以发现这两个View是相互依赖的。于是就愉快的开始了自定义!

Android自定义Behavior出现This graph contains cyclic dependencies
Android自定义Behavior出现This graph contains cyclic dependencies
我的2个behavior都重写了layoutDependsOn()方法,并指定各自依赖的view;然后运行报错:This graph contains cyclic dependencies。。。
这个图表包含循环依赖关系,上网查询没有找到直接解决方法,然后经过仔细研读自定义behavior的文章,发现两个互相依赖的view不能同时都重写layoutDependsOn()方法指定依赖;我在headerview的behavior中,不去指定依赖,而只监听webview的滑动事件去,动态改变headview的大小;在webview的behavior中,添加依赖并指定依赖为headerview,并且设置其固定在headview下边并且随之移动。这样就没问题啦!