如何检测ScrollView滚动视图的滚动量

4
我该如何检测滚动视图滚动了多少?
1个回答

2
您需要重写ScrollView的onScrollChanged()方法:
您需要覆盖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 已经完全向下滚动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接