如何检测滚动视图滚动了多少?
答案 0 :(得分:2)
您需要覆盖ScrollView的onScrollChanged()
方法:
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
Log.i(TAG, "View onScrollChanged");
View view = (View) getChildAt(getChildCount() - 1);
int diff = (view.getBottom() - (getHeight() + getScrollY()));// Calculate
super.onScrollChanged(l, t, oldl, oldt);
}
此处,diff
是在ScrollView
的下边缘和底部当前可见内容之间滚动的空间。在diff = 0
时,ScrollView
已完全向下滚动。