ListView判断是否滚动(滚动方向,解决item充满屏幕问题)

原本使用firstVisibleItem来判断滚动方向的,但是如果一个item充满屏幕的时候这个酒不能用了,需要判断gettop的距离。
代码如下:

View topChild = view.getChildAt(0);
                    int newScrollPosition = 0;
                    if (topChild == null) {
                        newScrollPosition = 0;
                    } else {
                        newScrollPosition = -topChild.getTop() + view.getFirstVisiblePosition() * topChild.getHeight();
                    }

                    if (newScrollPosition < mScrollPosition) {
                        // 上滑 显示布局
                        if (addgouwuche_img.getVisibility() == View.GONE) {
                            GouwucheAnimation();
                            Log.d("dc", "上滑");
                        }

                    } else if (newScrollPosition > mScrollPosition) {
                        // 下滑 隐藏布局
                        if (addgouwuche_img.getVisibility() == View.VISIBLE) {
                            GouwucheAnimation();
                            Log.d("dc", "下滑");
                        }

                    }
                    mScrollPosition = newScrollPosition;
相关文章
相关标签/搜索