Android 判断ListView滑动方向
发布时间:2020-12-14 23:20:25 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 //listView中第一项的索引 private int mListViewFirstItem = 0; //listView中第一项的在屏幕中的位置 private int mScreenY = 0; //是否向上滚动 pri
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 //listView中第一项的索引 private int mListViewFirstItem = 0; //listView中第一项的在屏幕中的位置 private int mScreenY = 0; //是否向上滚动 private boolean mIsScrollToUp = false; @Override public void onScroll(AbsListView absListView,int firstVisibleItem,int visibleItemCount,int totalItemCount) { if(mListView.getChildCount()>0) { boolean isScrollToUp = false; View childAt = mListView.getChildAt(firstVisibleItem); int[] location = new int[2]; childAt.getLocationOnScreen(location); Log.d("onScroll","firstVisibleItem= "+firstVisibleItem+",y="+location[1]); if(firstVisibleItem!=mListViewFirstItem) { if(firstVisibleItem>mListViewFirstItem) { Log.e("--->","向上滑动"); isScrollToUp = true; }else{ Log.e("--->","向下滑动"); isScrollToUp = false; } mListViewFirstItem = firstVisibleItem; mScreenY = location[1]; }else{ if(mScreenY>location[1]) { Log.i("--->","->向上滑动"); isScrollToUp = true; } else if(mScreenY<location[1]) { Log.i("--->","->向下滑动"); isScrollToUp = false; } mScreenY = location[1]; } if(mIsScrollToUp!=isScrollToUp) { onScrollDirectionChanged(mIsScrollToUp); } } } private void onScrollDirectionChanged(boolean isScrollToUp) { } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |