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