5

その下に線形レイアウト項目を含む 2 つの水平スクロール ビューがあります。どちらかがスクロールされると、もう一方も自動的にスクロールされます。助けはありますか?

4

2 に答える 2

3

あなたができることは、最初の水平スクロール ビューの onTouch で、下のアクションで開始した X 位置を記録することです。次に、移動のアクションが発生したら、X 位置の変化を記録します。次に、2 番目の水平スクロール ビューの scrollBy (deltaX, 0) を呼び出すことができます。Up または Cancel のアクションでは、必ず状態変数をリセットしてください。

Xの代わりにYの位置を使用して、垂直スクロールをスクロールするリストビューでこれを行いました。これを達成するための私のコードは次のとおりです。concurrentScroller は、私の垂直方向のビューです。

if(concurrentScroller != null) {
            int deltaY = (int) (startTouchConcurrentY - ev.getY());
            startTouchConcurrentY = ev.getY();
            concurrentScroller.scrollBy(0, deltaY);                             
        } 
于 2011-06-28T15:54:15.413 に答える
1

onScrollListener各ビューが他のビューを呼び出すように実装しますscrollTo

于 2011-06-28T15:54:27.883 に答える