Android:滚动后获取位置的scrollview

时间:2015-07-11 15:39:43

标签: android scrollview

我想在滚动后获取scrollview的位置

或者如果是底部的滚动视图

我的代码:

final ScrollView scrMain = (ScrollView) findViewById(R.id.scrMain);
            scrMain.setOnScrollListener(new OnScrollListener() {

                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {}


                @Override
                public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                    // x ? y ?
                    // if scroll at bottom ?
                }
            });

1 个答案:

答案 0 :(得分:0)

使用ScrollView的getViewTreeObserver()方法。这是一个例子:

scrMain.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
    @Override
    public void onScrollChanged() {

        // horizontal scroll position
        int scrollX = scrMain.getScrollX();

        // vertical scroll position
        int scrollY = scrMain.getScrollY();
    }
});