2017年08月02日

[Android] RecyclerViewのscrollToPositionでポジション指定するとアイテムがリストの先頭に来てくれない

LinearLayoutManagerがHORIZONTALの場合、scrollToPositionで指定したアイテムが表示中の右側にあり、見切れている場合、右側でアイテムが見えたところでスクロールが止まっちゃうって事があった。
期待していた動作は指定したアイテムが一番左端に来てくれること。

どうやらRecyclerViewのscrollToPositionじゃ出来ないらしい。
以下で解決できた。

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
manager.scrollToPositionWithOffset(pos, 0);


RecyclerViewむずい・・・。
posted by すとれん at 21:00 | Comment(0) | Android開発ネタ | このブログの読者になる | 更新情報をチェックする