scorllview如何判断已到底部

scorllview怎么判断已到底部
我用过
Java code

  svmain.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    if(event.getAction() == MotionEvent.ACTION_UP) {
                        if(mLastY == svmain.getScrollY()) {
                            // TODO
                            Log.e("aa", "aaaa");
                        }
                        else {
                            mLastY = svmain.getScrollY();
                            Log.e("aa", "bbb");
                        }
                    }

                    return false;
                }
            });

这个只能在拖到底部后再向下拉动才能知道,
可是每次拖动的时候会有一段的惯性移动
如果这个时候到了底部怎么判断?
这个还有一个问题就是当我拖动屏幕向下拉不放手的时候在向上拉到顶 他会提示到底了
没有分了只有这么多了
求解

------解决方案--------------------
以前貌似遇到一个做法是在最下面放一个1px的东西,判断这个东西的位置
------解决方案--------------------
惯性滑到底部的话手势动作已经是up了,你可以在up事件中设置一个flag=false,只有当flag==true且位置到达底部的时候才触发监听