的RecyclerView.scrollToPosition()
是非常奇怪的。 例如,假設一個名爲"rv"
RecyclerView
。如何使用RecyclerView.scrollToPosition()將位置移動到當前視圖的頂部?
如果現在項目10是在當前
RecyclerView
,叫rv.scrollToPosition(10)
,該RecyclerView
將滾動項目10至底部。如果現在項目10在當前
RecyclerView
中,則調用rv.scrollToPosition(10)
,將不會有任何滾動,將不會執行任何操作。如果現在項目10位於當前
RecyclerView
的頂部,請致電rv.scrollToPosition(10)
,RecyclerView
將滾動項目10頂部。
爲了幫助理解,請看這picture。
但我需要的是,只要我打電話,RecyclerView
就會將假定的位置滾動到當前視圖的頂部,就像情況3一樣。怎麼做?
http://stackoverflow.com/questions/26875061/scroll-recyclerview-to-show-selected-item-on-top – USKMobility
這是正是我想要的!非常感謝你!嗯...我想我應該刪除我的問題... – cryyyyy
使用linearLayoutManager.scrollToPositionWithOffset(2,20); 參見[滾動RecyclerView顯示在上面選擇的項目(http://stackoverflow.com/questions/26875061/scroll-recyclerview-to-show-selected-item-on-top) –