2 つの のスクロール位置を同期する必要がありScrollViews
ます。
どちらにもScrollViews
個人が含まれていますRecyclerView
(設計要件により、同じ ScrollView 内に配置することはできません)。
どうすればそれを達成できますか?
2 つの のスクロール位置を同期する必要がありScrollViews
ます。
どちらにもScrollViews
個人が含まれていますRecyclerView
(設計要件により、同じ ScrollView 内に配置することはできません)。
どうすればそれを達成できますか?
を介しRecyclerView.OnScrollListener
て両方にを取り付けます。RecyclerViews
addOnScrollListener(RecyclerView.OnScrollListener listener)
経由でイベントが発生したときに、もう一方の位置を更新しますscrollTo(int x, int y)
。
RecyclerViews
ユーザーがトリガーしたスクロールとプログラムによるスクロール (他のイベントから) を何らかの方法で区別することを忘れないでください。
1 つの方法は、Ugurcan Yildirimが提案したように、更新するリスナーをデタッチするScrollView
ことです。
もう 1 つのオプションはブール値のフラグisUserTriggered
です。3 番目の方法は、どの ScrollView が現在区別するフォーカスを持っているかを判断することです (こちらを参照)。