Android处理2个ScrollView联动问题


Android学习记录,自己重写一个类,继承SCROLLVIEW,重写ONSCROLLCHANGED方法,把你要控制的VIEW SET进来,然后,在ONSCROLLCHANGED方法中,设置该VIEW的SCROLLTO,ONSCROLLCHANGED方法中有四个参数,第二个是纵坐标"t",设置到scrollTo(0,t)中,这样,就可以实现了。

当然别忘了在LAYOUT的XML文件中,对应的SCROLLVIEW,换成自己重写的这个类。

  1. public class SyncScrollView extends ScrollView{  
  2.   
  3.     private static final String TAG = "SyncScrollView";  
  4.     View mView;  
  5.     public SyncScrollView(Context context) {  
  6.         super(context);  
  7.     }  
  8.       
  9.     public SyncScrollView(Context context, AttributeSet attrs, int defStyle) {  
  10.         super(context, attrs, defStyle);  
  11.     }  
  12.   
  13.     public SyncScrollView(Context context, AttributeSet attrs) {  
  14.         super(context, attrs);  
  15.     }  
  16.   
  17.     protected void onScrollChanged(int l, int t, int oldl, int oldt) {  
  18.         super.onScrollChanged(l, t, oldl, oldt);  
  19.         if(mView!=null){  
  20.             mView.scrollTo(l, t);  
  21.         }  
  22.     }  
  23.   
  24.     public void setScrollView(View view){  
  25.         mView = view;  
  26.     }  
  27. }  

相关内容