当用户单击某个项目时,我正在尝试将回收站视图项目滚动到屏幕顶部。
我的布局设置如下
- <FrameLayout>
-- <ScrollView>
--- <LinearLayout /> // static content
--- <RecyclerView /> // dynamic content
--- <LinearLayout /> // static content
-- </ScrollView>
-- </FrameLayout>
我想要实现的是当我点击一个 recyclerview 项目时。它应该向上滚动到屏幕顶部。
到目前为止,我已经尝试过,但没有运气。
->
// use recycler view's layout manager to scroll.
recyclerView.layoutManager.scrollToPositionWithOffset(position)
->
// use smooth scroll to scroll
recyclerView.smoothScrollToPosition(ItemPos)
->
// use main scroll view to scroll on the screen. This kind of works but does not move item to top of the page.
val y = recyclerView.y + recyclerView.getChildAt(position).y
activity.binding.mainScrollview?.smoothScrollTo(0, y.toInt())
任何帮助表示赞赏。谢谢