View提供的获取坐标的方法:
getTop(): 获取到的是View自身的顶边到其父布局顶边的距离
getLeft(): 获取到的是View自身的左边到其父布局左边的距离
getRIght(): 获取到的是View自身的右边到其父布局左边的距离
getBottom(): 获取到的是View自身的底边到其父布局顶边的距离
MotionEvent提供的方法:
getX(): 获取点击事件距离控件左边的距离,即视图坐标
getY(): 获取点击事件距离控件顶边的距离,即视图坐标
getRawX(): 获取点击事件距离整个屏幕左边的距离,即绝对坐标
getRawY(): 获取点击事件距离整个屏幕顶边的距离,即绝对坐标
scrollTo和scrollBy的参考系与上面相反,所以调用时,位移变量要取负值。
如上图,如果button使用scrollBy(20,10)会导致button上移20,左移10,如果想要正常下移和右移动,需要使用scrollBy(-20,-10)