android處理2個ScrollView聯動問題

安迪潘發表於2011-08-19
/**自己重寫一個類,繼承SCROLLVIEW,重寫ONSCROLLCHANGED方法,把你要控制的VIEW SET進來,然後,在ONSCROLLCHANGED方法中,設定該VIEW的SCROLLTO,ONSCROLLCHANGED方法中有四個引數,第二個是縱座標"t",設定到scrollTo(0,t)中,這樣,就可以實現了.
當然別忘了在LAYOUT的XML檔案中,對應的SCROLLVIEW,換成自己重寫的這個類.
*/
public class SyncScrollView extends ScrollView{

    private static final String TAG = "SyncScrollView";
    View mView;
    public SyncScrollView(Context context) {
        super(context);
    }
    
    public SyncScrollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public SyncScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if(mView!=null){
            mView.scrollTo(l, t);
        }
    }

    public void setScrollView(View view){
        mView = view;
    }
}

相關文章