2012-02-09 2 views
0

Synchronise ScrollView scroll positions - androidを使用して2つのスクロールビューを同期させました。私はこれをインターフェイスに実装します。スクロールビューを同時に同期する方法

protected void onScrollChanged(int x、int y、int oldx、int oldy); 。

ここでは、ビルドメソッドのonScrollChanged()と2つのスクロールビューのみの座標を使用するため、4つのビューを同時に同期するために、このintefaceや他の方法を使用する方法を教えていただけます。私は4ビューをスクロールする必要があります。方法があれば教えてください。前もって感謝します。

答えて

0

私はあなたが返信用

if(scrollView == scrollView1) { 
     scrollView2.scrollTo(x, y); 
     scrollView3.scrollTo(x, y); 
     scrollView4.scrollTo(x, y); 
    } else if(scrollView == scrollView2) { 
     scrollView1.scrollTo(x, y); 
     scrollView3.scrollTo(x, y); 
     scrollView4.scrollTo(x, y); 
    } else if(scrollView == scrollView3) { 
     scrollView1.scrollTo(x, y); 
     scrollView2.scrollTo(x, y); 
     scrollView4.scrollTo(x, y); 
    } else if(scrollView == scrollView4) { 
     scrollView1.scrollTo(x, y); 
     scrollView2.scrollTo(x, y); 
     scrollView3.scrollTo(x, y); 
    } 
+0

おかげような何かを行うことができますね。私はこれを試したが、scrollview3のnullpointer例外を与える。 Onscrollchanged Interfaceにいくつかの変更が加えられています。これはスクロールを担当しているためです。 –

+0

であり、onCreateではscollView3!= nullですか?おそらく最初にfindViewByIdを4回呼び出してsetScrollViewListenerを設定することができます。これにより、scollView3/4が作成/初期化される前にonScrollChangedが既に呼び出されるのを避けることができます。 –

+0

ありがとうございます。それはうまく動作します。私を前進させる –

関連する問題