1.MyHorizontalScrollView的代码
public class MyHorizontalScrollView extends HorizontalScrollView {
//另一个HorizontalScrollView
MyHorizontalScrollView otherHsv;
public MyHorizontalScrollView(Context context) {
this(context, null);
}
public MyHorizontalScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
//滑动时调用
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
//不为空,实例不是自己是调用
if (otherHsv != null && otherHsv != this) {
otherHsv.scrollTo(l, t);
}
}
public void setOtherHsv(MyHorizontalScrollView otherHsv) {
this.otherHsv = otherHsv;
}
2.MyActivity的代码
public class MyActivity extends AppCompatActivity {
MyHorizontalScrollView scrollView1, scrollView2;
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
scrollView1 = (MyHorizontalScrollView) findViewById(R.id.hsv1);
scrollView2 = (MyHorizontalScrollView) findViewById(R.id.hsv2);
scrollView1.setOtherHsv(scrollView2);
scrollView2.setOtherHsv(scrollView1);
}
}布局代码就是两个上下的HorizontalScrollView,这里就不写了!
图片以后加吧!
}