Results 119 comments of donkingliang

有没有排查一下是什么原因。如果flowlayout不做为ConsecutiveScroller的直接子view,而是再套一层布局,会不会出现这种问题

因为滑动的是ConsecutiveScrollerLayout,而不是WebView,如果你想WebView自己处理滑动事件,就设置layout_isConsecutive="false",但是这样布局就不能联动

ViewPager是ConsecutiveViewPager2吗?Fragment里的布局是否符合ConsecutiveScrollerLayout的布局要求,如果不嵌套在ViewPager是否能滑动。

你说的只能展示一屏,是不能上下滑动还是不能左右滑动。如果不能上下滑动,看一下你的Viewpager adapter是不是FragmentStateAdapter,要用这个;如果是不能左右切换,应该是ViewPager的嵌套滑动冲突,需要自己解决一下。

autoAdjustHeightAtBottomView的原理是动态计算,让最后一个view的height等于ConsecutiveScroller.height - 吸顶的高度。你也可以自己手动设置任意view的高度固定为这个值。但是如果这个view不是最后一个,那么你在滑动过程中就会看到,布局出现脱节重叠的现象。你可以个自己的子滑动view设置个固定高度看一下

这个效果就是通过修改最后一个view的高度实现。以为最后一个view的高度等于ConsecutiveScrollerLayout的高度-吸顶的高度,所以吸顶view覆盖不到最后一个view。这里你要理解view的高度和view内容的高度是两个概念,view的内容是在自己的view容器里面滑动的。 你想要的效果,还有一个实现思路,就是在滑动到根吸顶view重合时,动态改变你的那个滑动view的paddingTop,让滑动view顶部留出吸顶高度的空间,使滑动view的内容不被吸顶view覆盖。我不确定这种是否符合你的需求

使用ConsecutiveScroller的scrollToChild(recyclerView)。就是滑动到recyclerView的顶部

scrollToChildWithOffset可以设置滑动到顶部offset偏移量的位置

悬停控件是你自己布局里的View,怎么会获取不到高度呢。view.getHeight()就是View的高度。当然你要在页面显示之后才能获取view的高度,这个你应该知道吧