2016-10-19 2 views
1

私はrecyclerViewを使用して、recyclerViewの各項目が同じサイズの画像表示になるアンドロイドアプリの項目選択機能をサポートしています。 recyclerViewを作成するときは、すでにn番目のアイテムが選択されていることを知っていますが、n番目のアイテムを直接中央に表示するにはどうすればいいですか?recyclerviewのn番目の目に見えない項目を中央に移動するには

UPDATE: は、だから私は、まず、レイアウトが完了するのを待ちますaddOnGlobalLayoutListenerを、追加して、目に見えるアイテムを作るためにlinearLayout.scrollToPosition(n番目の位置)を呼び出すことによって、これを達成し、その後、オフセットを計算してみませんか中央にスムーズにスクロールします。

+0

お試しください。http://stackoverflow.com/questions/26875061/scroll-recyclerview-to-show-selected-item-on-top –

+0

これは私のために働く[n番目のアイテムへのスクロール](http://stackoverflow.com/questions/31235183/recyclerview-how-to-smooth-scroll-to-top-of-item-on-a-position-position) – Godwin

+0

こんにちは、この答えを確認してください。それは私のために働く[] [n番目の項目にスクロール](http://stackoverflow.com/questions/31235183/recyclerview-how-to-smooth-scroll-to-top-of-item- on-a-certain-position) – Godwin

答えて

1

layoutManager.scrollToPositionWithOffset(n-th position, half width of screen)を使用してください。
自動的にn番目のアイテムの位置にスクロールします。

+0

ありがとう!これは、n番目のアイテムを目に見えるように移動させますが、まだ中心にはありません。ここからもっと掘り下げていくつもりです。 :) – december

+0

「画面の半分」はn番目のアイテムをほぼ中央にしますが、とにかく正確な中心値を計算する必要があります。 @december –

関連する問題