ConsecutiveScroller下的recyclyview无法滚动到recyclyview数据的第一个
RecyclerView.scrollToPosition(0)设置无效,无法滚动到数据的第一个
使用ConsecutiveScroller的scrollToChild(recyclerView)。就是滑动到recyclerView的顶部
我使用了layout_isSticky 这个属性 最外层是SmartRefreshLayout, <com.scwang.smart.refresh.layout.SmartRefreshLayout> <com.donkingliang.consecutivescroller.ConsecutiveScrollerLayout app:isPermanent="true"> </com.donkingliang.consecutivescroller.ConsecutiveScrollerLayout> <LinearLayout> </LinearLayout> <LinearLayout> </LinearLayout> <LinearLayout> </LinearLayout> <TextView app:layout_isSticky="true" > <LinearLayout app:layout_isSticky="true" > </LinearLayout> <LinearLayout> </LinearLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rcvProduct"> </androidx.recyclerview.widget.RecyclerView> </TextView>
</com.scwang.smart.refresh.layout.SmartRefreshLayout>
使用ConsecutiveScroller的scrollToChild(rcvProduct)滑动到recyclerView的顶部,会有偏差
期望效果
实际效果
scrollToChildWithOffset可以设置滑动到顶部offset偏移量的位置
我猜想,应该是向上偏移了顶部悬停控件的高度,但是无法获取到顶部悬停控件的高度吧?
悬停控件是你自己布局里的View,怎么会获取不到高度呢。view.getHeight()就是View的高度。当然你要在页面显示之后才能获取view的高度,这个你应该知道吧
那我了解你的意思了,其实我是想你的控件如果有方法获取到view的高度,那就更好了,这样子还需要我动态的计算,如果有悬停控件总的高度的话,那岂不是更好,我是这么想的
那我具体自己实现吧,感谢~