如何检测列表视图是否在android中向上或向下滚动?

dor*_*506 10 android listview scroll

有没有办法确定listview是向上还是向下滚动?

在这种情况下,OnScrollListener对我没有帮助.

提前致谢!

Gal*_*Rom 15

这是一个简单的实现:

lv.setOnScrollListener(new OnScrollListener() {
        private int mLastFirstVisibleItem;

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

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

            if(mLastFirstVisibleItem<firstVisibleItem)
            {
                Log.i("SCROLLING DOWN","TRUE");
            }
            if(mLastFirstVisibleItem>firstVisibleItem)
            {
                Log.i("SCROLLING UP","TRUE");
            }
            mLastFirstVisibleItem=firstVisibleItem;

        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 仅在顶部项目不再是第一个项目时才有用.如果您在同一项目保持在顶部时来回滚动,则不会告诉您方向. (3认同)