任意方向滑动中间的那块View,上面和左边的滚动条将联动。还支持回弹效果。
先说说这个布局文件
总的思路是获取中间那个自定义View在x,y轴上滚动的偏移量,然后让上面和左边的滚动条滚动相同的偏移量就行。主要是如何实现中间这个自定义的View。
public class ReportScrollview extends LinearLayout {
private Scroller mscroller;
int slop;
VelocityTracker mVelocityTracker;
int screenW,screenH;
public int visibleW=0,visibleH=0;
public ReportScrollview(Context context) {
super(context);
init(context);
}
public ReportScrollview(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init(context);
}