ConsecutiveScroller icon indicating copy to clipboard operation
ConsecutiveScroller copied to clipboard

ConsecutiveScroller下的recyclyview无法滚动到recyclyview数据的第一个

Open billdizl opened this issue 2 years ago • 8 comments

RecyclerView.scrollToPosition(0)设置无效,无法滚动到数据的第一个

billdizl avatar May 12 '23 09:05 billdizl

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

donkingliang avatar May 12 '23 11:05 donkingliang

我使用了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的顶部,会有偏差

billdizl avatar May 12 '23 11:05 billdizl

期望效果 70e486e2962f6a29a39cc445f461e4ab_0 实际效果 d2ae1490f746698b13426e2dba4766e4_0

billdizl avatar May 12 '23 11:05 billdizl

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

donkingliang avatar May 12 '23 11:05 donkingliang

我猜想,应该是向上偏移了顶部悬停控件的高度,但是无法获取到顶部悬停控件的高度吧?

billdizl avatar May 12 '23 12:05 billdizl

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

donkingliang avatar May 12 '23 12:05 donkingliang

那我了解你的意思了,其实我是想你的控件如果有方法获取到view的高度,那就更好了,这样子还需要我动态的计算,如果有悬停控件总的高度的话,那岂不是更好,我是这么想的

billdizl avatar May 12 '23 12:05 billdizl

那我具体自己实现吧,感谢~

billdizl avatar May 12 '23 12:05 billdizl