5
の後にRecyclerViewがスクロールしてRecyclerView
とLinearLayoutManager
(Vertical
、逆変換されません)があります。アイテムを0の位置に挿入または移動すると、そのようなメソッドが呼び出されます。smoothScrollToPosition(0)
private void scrollToStart() {
int firstVisiblePosition = ((LinearLayoutManager) recentList.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
boolean notScrolling = recentList.getScrollState() == RecyclerView.SCROLL_STATE_IDLE;
if (firstVisiblePosition < 2 && notScrolling) {
recentList.scrollToPosition(0);
}
}
ただし、スムーズにリストの最後までスクロールします。
(私はInstagramのようないくつかのアプリでは、このような行動を見てきました。それはトップにリストをスクロールするように見えるし、その後反対方向に移動し始める。)
私はシンプルなscrollToPosition
でsmoothScrollToPosition
を交換した場合、それはように振る舞いますそうすべき。
このスクロールを防止するにはどうすればよいですか?
これはRecyclerViewの速度を落とします – VasyaFromRussia