package com.mcxtzhang.coordinatordemo.alipay; import android.content.Context; import android.support.design.widget.CoordinatorLayout; import android.support.v4.view.ViewCompat; import android.support.v4.widget.NestedScrollView; import android.util.AttributeSet; import android.util.Log; import android.view.View; /** * 介绍: * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * 主页:http://blog.csdn.net/zxt0601 * 时间: 2016/12/22. */ public class CstContentBehavior extends CoordinatorLayout.Behavior<NestedScrollView> { private static final String TAG = "zxt/CstContentBehavior"; public CstContentBehavior() { } public CstContentBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean layoutDependsOn(CoordinatorLayout parent, NestedScrollView child, View dependency) { return /*dependency.getId() == R.id.topLayout*/ false; } @Override public boolean onDependentViewChanged(CoordinatorLayout parent, NestedScrollView child, View dependency) { Log.d(TAG, "onDependentViewChanged() called with: parent = [" + parent + "], child = [" + child + "], dependency = [" + dependency + "]"); ViewCompat.offsetTopAndBottom(child, dependency.getHeight()); return super.onDependentViewChanged(parent, child, dependency); } }