4

スクロールビューがスクロールした量を検出するにはどうすればよいですか?

4

1 に答える 1

2

onScrollChanged()ScrollViewのメソッドをオーバーライドする必要があります。

@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が完全に下にスクロールされています。

于 2012-09-22T11:57:03.303 に答える