自己写了一个继承AdapterViewAnimator的类,实现了GestureDetector.OnGestureListener, AdapterView.OnItemClickListener这两个接口但是我在代码里怎么也取不到getScrollX()的值,就算在滑动的时候也是0
这是为什么呢?

解决方案 »

  1.   

    其他的功能都正常,move, 翻页,都没问题
    但是我想通过去getScrollX()的值判断何时移到view的左右边界
    怎么也取不到呢
      

  2.   

    原来是我在代码里没有调用scrollTo(x,y);
    从View.java里可以看出是scrollTo(x,y)函数给 mScrollX附的值
    public void scrollTo(int x, int y) {
            if (mScrollX != x || mScrollY != y) {
                int oldX = mScrollX;
                int oldY = mScrollY;
                mScrollX = x;
                mScrollY = y;
                invalidateParentCaches();
                onScrollChanged(mScrollX, mScrollY, oldX, oldY);
                if (!awakenScrollBars()) {
                    invalidate(true);
                }
            }
        }